2011-04-02 61 views

回答

7

這應該工作:

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

編輯

如果你真的想要一個查詢表達式,這應該有效,但我認爲大多數開發人員會說上面是很多更清晰:

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

@Adam:我需要將它用作LINQ查詢的一部分,所以我不認爲它會起作用。我的查詢看起來像這樣:從tblaccount加入tblaccoutstatus中的c .... – DotnetSparrow 2011-04-02 18:27:18

+0

我寫的**是** linq查詢;當您使用查詢表達式時,我使用「點符號」。你也可以使用。 – 2011-04-02 18:29:26

+0

更正。通常你可以使用,但爲了你想要的,我敢肯定你將不得不使用擴展方法(像我一樣) – 2011-04-02 18:30:21