2012-05-29 18 views
1

我有一個表計數:寫LINQ查詢來獲取一個布爾sharepoint2010場

用戶名|完成
莫蘭| 0
莫蘭| 1
莫蘭| 1
莫蘭| 0
拉斯| 1個
拉斯| 1個
拉斯| 1個
詹姆斯| 0
詹姆斯| 0
詹姆斯| 1

我需要一個LINQ查詢(或CAML,因爲這是在2010年的Sharepoint),將拉回來,結果如下:0的從競爭柱

鮮明的用戶名&計數。這表明,用戶莫蘭有2個未完成的任務,拉斯現在沒有和詹姆斯有2

莫蘭| 2個 拉斯| 0 詹姆斯| 2

下面的查詢在SQL

SELECT DISTINCT a.UserName, (select count(*) FROM AmexTransactions WHERE Completed = 0 AND UserName = a.UserName) FROM AmexTransactions a 

工作我需要LINQ或Sharepoint 2010中的這個對象將數據存儲在SP2010列表中。

+0

你是否已經使用SPmetal產生的實體 – ScottE

+0

是,與spmetal – user979700

回答

0

試試這個:

var result = dataContext.AmexTransactions 
         .GroupBy(x => x.UserName) 
         .Select(g => new 
         { 
          UserName = g.Key, 
          IncompleteTasks = g.Count(x => x.Completed == 0) 
         }) 
         .ToList(); 
+0

謝謝,這工作(或別的東西嗎?)! – user979700