你的位置: 首页 / C#开发 / 正文

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

596 读完约需 1 分钟 发布于: 2018-04-16 21:49

问题描述

当前有如下的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实现SQL查询语句中的GROUP BY HAVING COUNT查询?

分享扩散:

发表评论

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