编写LINQ查询以获取布尔sharepoint2010字段的计数

时间:2012-05-29 00:27:09

标签: linq sharepoint sharepoint-2010

我有一张桌子:

用户名|完成
莫兰| 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列表中。

1 个答案:

答案 0 :(得分:0)

试试这个:

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