我有一张桌子:
用户名|完成
莫兰| 0
莫兰| 1个
莫兰| 1个
莫兰| 0
拉斯| 1个
拉斯| 1个
拉斯| 1个
詹姆斯| 0
詹姆斯| 0
詹姆斯| 1个
我需要一个LINQ查询(OR CAML,因为这是Sharepoint 2010),它将取消以下结果:
独特的用户名和&来自竞争列的0的计数。这表明用户Moran有2个不完整的任务,Russ没有,James有2个
Moran的| 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 :(得分:0)
试试这个:
var result = dataContext.AmexTransactions
.GroupBy(x => x.UserName)
.Select(g => new
{
UserName = g.Key,
IncompleteTasks = g.Count(x => x.Completed == 0)
})
.ToList();