2
Linq中實體中以下SQL的替代方法是什麼?我在Asp.Net MVC 3創建LINQ查詢使用,EF 4.1:LInq中的總和(ABS(col))
SELECT Sum(ABS([Installment])) AS SumOfPayments FROM tblSchoolAccount
Linq中實體中以下SQL的替代方法是什麼?我在Asp.Net MVC 3創建LINQ查詢使用,EF 4.1:LInq中的總和(ABS(col))
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();
@Adam:我需要將它用作LINQ查詢的一部分,所以我不認爲它會起作用。我的查詢看起來像這樣:從tblaccount加入tblaccoutstatus中的c .... – DotnetSparrow 2011-04-02 18:27:18
我寫的**是** linq查詢;當您使用查詢表達式時,我使用「點符號」。你也可以使用。 – 2011-04-02 18:29:26
更正。通常你可以使用,但爲了你想要的,我敢肯定你將不得不使用擴展方法(像我一樣) – 2011-04-02 18:30:21