LINQ - 按列分组和Count()行(扩展方法)

时间:2015-11-02 10:23:58

标签: c# linq

我有一个如下所示的数据库:

ID DocumentName Name
1 Test1.txt Alan
2 Test2.txt Alan
3 Test3.txt Jane
4 Test4.txt Alan
5 Test5.txt Bob

现在我想使用一个LINQ查询,它会给我这个结果,使用名称的键和每个名称的行数:

Name Count
Alan 3
Jane 1
Bob 1

请问你能用扩展方法回答吗?我觉得我错过了一些简单的东西,但我似乎无法找到答案。

1 个答案:

答案 0 :(得分:5)

真的不是GroupBy,而是使用Select投射到匿名类型。

var result = db.DocumentTable.GroupBy(t => t.Name)
                             .Select(g => new {
                                            Name = g.Key,
                                            Count = g.Count()
                                          }
                                    );