Сумма (ABS (цв)) в LInq - PullRequest
       2

Сумма (ABS (цв)) в LInq

2 голосов
/ 02 апреля 2011

Какая альтернатива следующему SQL в Linq сущностям?Я создаю запрос LINQ в Asp.Net MVC 3 с, EF 4.1:

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

1 Ответ

7 голосов
/ 02 апреля 2011

Это должно работать:

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

EDIT

Если вы ДЕЙСТВИТЕЛЬНО хотите получить выражение запроса, это должно сработать, но я думаю, что большинство разработчиков скажут, что вышеприведенное: намного , яснее:

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