tags:

views:

76

answers:

1

Person

Name              City

Joe         Houston   
Jerry       London    
Alex        Houston   
Jerry       London

How to return duplicate row using LINQ like

Sql

SELECT name, city, count(*)
FROM collection
GROUP BY name,city 
HAVING count(*) > 1

I tried something

var qry =
                from m in context.Collections
                group m by new { m.city, m.name } into grp
                select new { rp = grp.Count() > 2 };
+8  A: 

You need a where, not a select:

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