Performance LINQ使用带有计数和位置的组,简单SQL,在LINQ中更难

Performance LINQ使用带有计数和位置的组,简单SQL,在LINQ中更难,performance,linq,entity-framework,linq-to-sql,Performance,Linq,Entity Framework,Linq To Sql,我试图显示计数大于1的城市名称。我可以在SQL中轻松实现,在LINQ中也很接近,但我不知道如何使用group,也不知道如何获取计数和显示名称 var query = (from c in Consumer group c by new { c.City, size = c.City.Count() } into results

我试图显示计数大于1的城市名称。我可以在SQL中轻松实现,在LINQ中也很接近,但我不知道如何使用group,也不知道如何获取计数和显示名称

        var query = (from c in Consumer
                   group c
                   by new { c.City, size = c.City.Count() }
                       into results
                       select new { Name = results.Key.City })
                    .Where(a => size > 0);
尺寸部件不起作用

请尝试以下查询:

var list= Consumer.GroupBy(s=>s.City)
              .Select(s=>new {
                          City = s.Key,
                          size = s.Count(),
                   })
              .Where(s=>s.size>0).ToList();
请尝试以下查询:

var list= Consumer.GroupBy(s=>s.City)
              .Select(s=>new {
                          City = s.Key,
                          size = s.Count(),
                   })
              .Where(s=>s.size>0).ToList();

需要更改where子句以获取计数大于1的城市,当前不需要where子句,因为它获取所有城市。需要更改where子句以获取计数大于1的城市,当前不需要where子句,因为它获取所有城市。