标签: 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
请问你能用扩展方法回答吗?我觉得我错过了一些简单的东西,但我似乎无法找到答案。
答案 0 :(得分:5)
真的不是GroupBy,而是使用Select投射到匿名类型。
GroupBy
Select
var result = db.DocumentTable.GroupBy(t => t.Name) .Select(g => new { Name = g.Key, Count = g.Count() } );