SQL 到 Entity Framework 计数分组

标签 sql entity-framework linq-to-entities count group-by

我需要将此 SQL 语句转换为 Linq-Entity 查询...

SELECT name, count(name) FROM people
GROUP by name

最佳答案

查询语法

var query = from p in context.People
            group p by p.name into g
            select new
            {
              name = g.Key,
              count = g.Count()
            };

方法语法

var query = context.People
                   .GroupBy(p => p.name)
                   .Select(g => new { name = g.Key, count = g.Count() });

关于SQL 到 Entity Framework 计数分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564311/

相关文章:

java - IncorrectResultSizeDataAccessException - 尝试简单地获取最新的行

entity-framework - SQL Server Compact 不支持服务器生成的键和服务器生成的值

c# - Entity Framework 和 ASP.NET Identity

c# - Entity Framework 中的一对一外键对性能有巨大影响吗?

c#-4.0 - 在存在尾随空格的情况下使用 SqlFunctions.IsNumeric() 吗?

mysql行编号重置每个不同的记录值

java - 根据学生的分数为学生创建文字注释

mysql - 错误代码: 1062 Duplicate entry for key 'PRIMARY'

c# - LINQ to Entities 搜索多列,按匹配列的总权重排序

c# - Sql Raw Queries 或 Linq 的最佳方式是什么