如何获取表的所有行,其中列的值在LINQ to Entities中出现多次?

时间:2013-06-28 13:37:45

标签: c# linq linq-to-entities

我的表“Customer”在SQL Server中有3列:“Col1”,“Col2”,“Col3”。

我想获得Col2值多次出现的所有行。

这是我的问题:

Context.Customers.Where(x => x.Col2.Count() > 1).ToList();

但它不起作用。你知道吗?

由于

1 个答案:

答案 0 :(得分:0)

使用分组

Context.Customers.GroupBy(x => x.Col2) // group by Col2 value
                 .Where(g => g.Count() > 1) // get groups with more than one item
                 .SelectMany(g => g) // flatten results
                 .ToList();