【问题标题】:Two level group by, order by using LINQ两级分组,使用 LINQ 排序
【发布时间】:2011-01-09 08:29:32
【问题描述】:
以下内容的 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 中似乎非常困难。我错过了什么?
【问题讨论】:
标签:
sql
linq
sql-order-by
group-by
【解决方案1】:
我现在无法访问 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() }