Двухуровневая группа, порядок с помощью LINQ - PullRequest
1 голос
/ 26 января 2010

Что такое LINQ эквивалент следующего:

SELECT Mytable.A, MyTable.B, SUM(MyTable.C)
FROM MyTable
GROUP BY Mytable.A, MyTable.B
ORDER BY Mytable.A, MyTable.B

Это тривиально в SQL, но, похоже, очень сложно в LINQ. Чего мне не хватает?

1 Ответ

5 голосов
/ 26 января 2010

Сейчас у меня нет доступа к Visual Studio, чтобы проверить его, но он должен выглядеть так:

from record in table
group record by new { record.A, record.B } into recGroup
orderby recGroup.Key.A, recGroup.Key.B
select new { recGroup.Key.A, recGroup.Key.B, C = recGroup.Select(p => p.C).Sum() }
...