LInq中的Sum(ABS(col))

时间:2011-04-02 18:14:35

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

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

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

1 个答案:

答案 0 :(得分:7)

这应该有效:

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

修改

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

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