什么是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

也许我缺少

什么是LINQ/Lambda等效于Select Count(*),SUM(someColumn)From SomeTab

试试这个:

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) };