c# - 什么是 LINQ/Lambda 等价于 Select Count(*), SUM(someColumn) From SomeTable

标签 c# linq lambda

我认为我不必按特定列分组来返回 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/

相关文章:

c# - 我需要在 Visual C# 或更好的建议中创建一个输入对话框?

Groovy:方法的模棱两可的方法重载

c# - 在设计/构建时检查自定义属性参数

sql - LINQ Where 子句多个条件

c# - 对多个 ControlCollection 进行 Foreach

c# - 确定位图大小以保存文本字符串

c# - 存储过程中的问题

c# - “Authorization has been denied for this request” 对于使用 Azure Active Directory 的少数用户

c# - LINQ to Entities 无法识别方法 'System.TimeSpan Subtract(System.DateTime)' 方法

c# - 使用 Linq to Entities 的存储函数