我认为我不必按特定列分组来返回 LINQ 或 lambda 表达式中 SUM 和 COUNT 的聚合。
有没有一种快速有效的方法可以在 LINQ 中或作为 Lambda 表达式重现以下 T-SQL 查询
SELECT COUNT(*), SUM(SomeIntegerColumn) From SomeTable
也许我遗漏了什么
最佳答案
试试这个:
from x in SomeTable
group x by 1 into g
select new
{
Count = g.Count(),
Sum = g.Sum(x => x.SomeIntegerColumn)
}
诀窍是“虚拟”分组,它可以让您在一次查询中计算多项内容。
关于c# - 什么是 LINQ/Lambda 等价于 Select Count(*), SUM(someColumn) From SomeTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090853/