Asp.net mvc Linq/实体组,然后统计这些组
我在执行以下操作时遇到问题:Asp.net mvc Linq/实体组,然后统计这些组,asp.net-mvc,linq,entity-framework,c#-4.0,Asp.net Mvc,Linq,Entity Framework,C# 4.0,我在执行以下操作时遇到问题: var names= db.User.GroupBy(fu => fu.Name) .Select(g => new { g.Key, Count = g.Count() }); 计算x=“foo”列出现的次数 并返回 例如: Id Name 1 Ted 2 Ted 3 Ben 4 Ben 5 Ben 6 Cop 7 Null 8 Null 9 Null
var names= db.User.GroupBy(fu => fu.Name)
.Select(g => new { g.Key, Count = g.Count() });
Id Name
1 Ted
2 Ted
3 Ben
4 Ben
5 Ben
6 Cop
7 Null
8 Null
9 Null
Resulting list would be:
List<Count,Value>
<Ted,2>
<Ben,3>
<Cop,1>
<Null,3>
但是,这只允许我按键选择,我希望:
var names= db.User.GroupBy(fu => fu.Name)
.Select(g => new { g.Name, Count = g.Count() });
试试这个
var names= db.User.GroupBy(fu => fu.Name)
.Select(g => new { Name = g.Key, Count = g.Count() });
你很接近。
试着跟随
var names= db.User.GroupBy(fu => fu.Name)
.Select(g => new { Name=g.Key, Count = g.Count() });