C#Linq找到重复的行
人
Name City Joe Houston Jerry London Alex Houston Jerry London
如何使用LINQ返回重复行
SQL
SELECT name, city, count(*) FROM collection GROUP BY name,city HAVING count(*) > 1
我试了一下
var qry = from m in context.Collections group m by new { m.city, m.name } into grp select new { rp = grp.Count() > 2 };
你需要一个地方,而不是一个选择:
var qry = from m in context.Collections group m by new { m.city, m.name } into grp where grp.Count() > 1 select grp.Key;
基于@Jon Skeet的回答,使用“ 单线 ”替代方案,返回重复值,而不仅仅是键:
上述就是C#学习教程:C#Linq找到重复的行分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
var duplicates = db.Collections.GroupBy(a => new { m.city, m.name }) .Where(a => a.Count() > 1) .SelectMany(a => a.ToList());
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/957342.html