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

Ala*_*ira 0 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
Run Code Online (Sandbox Code Playgroud)

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

Name Count
Alan 3
Jane 1
Bob 1
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*iec 5

真的没什么,一个GroupBy然后投射到匿名类型使用Select.

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