linq - LInq 中的 Sum(AND(column))

标签 linq entity-framework-4 linq-to-entities

Linq to entities 中以下 SQL 的替代方法是什么?我正在使用 EF 4.1 在 Asp.Net MVC 3 中创建 LINQ 查询:

SELECT Sum(ABS([Installment])) AS SumOfPayments FROM tblSchoolAccount 

最佳答案

这应该有效:

decimal SumOfPayments = db.tblSchoolAccounts.Sum(p => Math.Abs(p.Installment));

编辑

如果您真的想要一个查询表达式,这应该可行,但我认为大多数开发人员会说上面的内容更清晰:

decimal SumOfPayments = (from p in db.tblSchoolAccounts
                        select Math.Abs(p.Installment)).Sum();   

关于linq - LInq 中的 Sum(AND(column)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524976/

相关文章:

linq - Entity Framework 和链接表问题

c# - 合并可能为空的 LINQ 查询结果

c# - 错误 "The LINQ expression node type ' Invoke' is not supported in LINQ to Entities"in where clause in the method

linq - 如何反射(reflect)具有泛型接口(interface)的类型,并获取该泛型类型

c# - ASP.NET ReportViewer 和 Linq To Sql 问题

c# - 使用关联覆盖实体删除

c# - 带有延迟加载的 EF4 POCO。为什么 fixup 会迭代整个数据库?

c# - 在 LINQ 中查找重叠兴趣

entity-framework - 是否可以从未保存的 EF4 上下文中查看添加的实体?

Linq To Entities 可选 不同