У меня есть это Linq запросы, когда я запустить эти запросы я получил результат, который я показанный в IMG нижеКак объединить список в Linq Query
var SalesinvDets = (from si in CustomerTransactions
where si.TransTypeID == 10
group new {si} by new{
month=si.Period==1?"Jan-2015":si.Period==2?"Feb-2015":si.Period==3?"Mar-2015":si.Period==4?"Apr-2015":si.Period==5?"May-2015":
si.Period==6?"Jun-2015":si.Period==7?"Jul-2015":si.Period==8?"Aug-2015":si.Period==9?"Sep-2015":si.Period==10?"Oct-2015":
si.Period==11?"Nov-2015":si.Period==12?"Dec-2015":"",
month2=si.Period==13?"Jan-2016":si.Period==14?"Feb-2016":si.Period==15?"Mar-2016":si.Period==16?"Apr-2016":si.Period==17?"May-2016":
si.Period==18?"Jun-2016":si.Period==19?"Jul-2016":si.Period==20?"Aug-2016":si.Period==21?"Sep-2016":
si.Period==22?"Oct-2016":si.Period==23?"Nov-2016":si.Period==24?"Dec-2016":"",
period=si.Period
} into g
select new
{
month=g.Key.month,
month2=g.Key.month2,
Amount = g.Sum(x=>x.si.OVAmount)//.Sum(x=>x.si.OVAmount-(x.si.OVDiscount+x.si.OVFreight))//(si.OVAmount - (si.OVDiscount + si.OVFreight))
}).Dump();
Я получил этот результат во время выполнения запроса, но мне не нужно, как этот
мне нужен результат, как это, пожалуйста помогают достичь МОЯ ЗАДАЧА
Групповой режим работает не так, как вы хотите. Я хотел бы наследовать класс IComparable с помощью метода CompareTo(). Linq Groupby будет использовать метод CompareTo для группировок. У вас сложный GroupBy, и его гораздо проще кодировать как функцию. Вы также можете создать вспомогательную функцию для выполнения группировки, которая эквивалентна методу CompareTo(), который возвращает целое число (-1, 0,1). – jdweng