首页 / C#开发 / 正文

[LINQ].NET/C#开发中如何使用LINQ实现SQL查询语句中的GROUP BY HAVING COUNT查询?

4233 发布于: 2018-04-16 读完约需2分钟

问题描述

当前有如下的SQL查询语句,如下:

select B.Name
 from Company B
 group by B.Name
 having COUNT(1) > 1

在.NET/C#应用程序开发中,如何使用LINQ实现SQL查询语句中的GROUP BY HAVING COUNT查询?

方案一

使用linq查询表达式实现,如下:

from c in db.Company
group c by c.Name into grp
where grp.Count() > 1
select grp.Key

使用lambda语法查询实现,如下:

Company
    .GroupBy(c => c.Name)
    .Where(grp => grp.Count() > 1)
    .Select(grp => grp.Key);

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [LINQ].NET/C#开发中如何使用LINQ从一个对象集合中选择对象的多个属性?

下一篇: [LINQ].NET/C#应用程序开发中如何使用LINQ实现查询集合List<T>中属性某个属性最大值的实体对象?

本文永久链接码友网 » [LINQ].NET/C#开发中如何使用LINQ实现SQL查询语句中的GROUP BY HAVING COUNT查询?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册