我有一个看起来像这样的数据库:
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)
请问你能用扩展方法回答吗?我觉得我错过了一些简单的东西,但我似乎无法找到答案.
真的没什么,一个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)