号外号外: 原[图享网]更名为 码友网(codedefault.com) 啦,感谢大家一路上的陪伴与支持。代码的世界里,码友网与大家一起同行!

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

C#开发 作者: Rector 138阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

当前有如下的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查询?

发布于: 2018-04-16 21:49:12
分享扩散:

文章评论

获取验证码