什么是LINQ/Lambda等效于Select Count(*),SUM(someColumn)From SomeTab
本文关键字:SUM SomeTab From someColumn Count Select LINQ Lambda 什么 | 更新日期: 2023-09-27 18:24:49
我不认为我必须按特定列分组才能在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)
}
诀窍是"伪"分组,它允许您在一个查询中计算多个内容。
如果你真的想在没有小组的情况下完成,你可以:
var sumCount =
new { count = yourCollection.Count(), sum = yourCollection.Sum(i => i.SomeIntegerColumn) };