【问题标题】: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() }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多