2012-11-16 44 views
3

我的查詢是像如何在LINQ查詢

var query = dbContext.table1.join(dbcontext.table2,i=>i.table1.id,j=>j.table2.id, 
       (i,j)=>new { 
        name = i.name, 
        hours = (new decimal?[]{ j.day1,j.day2,j.day3}.Sum()), 
        total = ??????? 
       }).ToArray(); 

在小時字段我得到的個人用戶的工作時間值三天執行加法。在「總計」字段中,我想顯示所有用戶的「小時」值的總和。

你能告訴我如何獲得「總」價值?

+0

我認爲,你的數組中的所有項目的總數是相同的?那麼,爲什麼它在項目中呢?我建議你將它作爲查詢外的附加值。 – Marcel

回答

3
var total = query.Sum(x => x.hours); 

因爲這是總在結果集的所有行,你不想爲每行一個值,而是代表整個陣列的總一個值。