Search code examples
linqcountgroup-byhaving

Linq with group by having count


how do I write this query in linq (vb.net)?

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

Solution

  • Like this:

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

    Or, using the method syntax:

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