Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Linq/实体组,然后统计这些组_Asp.net Mvc_Linq_Entity Framework_C# 4.0 - Fatal编程技术网

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() });
  • 计算x=“foo”列出现的次数
  • 并返回
  • 例如:

    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() });