我想在一个查询中总结一个表的三个不同字段。我想要这个 T-SQL 的 linq 等价物:
select sum(fld1), SUM(fld2), SUM(fld3) from MyTable where classID = 5
我发现的所有示例都使用 group by 或多次调用查询,每个需要汇总的字段一次。
我现在有这样的东西。但我不想给它添加一个 group by 子句,因为它的 T-SQL 形式不需要它。
from a in MyTable
where a.classID == 5
group a by a.classID into g
select new
{
Sumfld1 = g.Sum(x => x.fld1 ),
Sumfld2 = g.Sum(x => x.fld2),
Sumfld3 = g.Sum(x => x.fld3)
}
有什么建议么?谢谢你的时间。