C# 如何在我的LINQ中获取所需的收藏

C# 如何在我的LINQ中获取所需的收藏,c#,asp.net,linq,C#,Asp.net,Linq,我的数据库中有一个表 `tblCustomers` - CustomerId - CustomerName 现在,我需要按照CustomerName对所有客户进行分组,但至少应该有多个CustomerName出现 例如,如果有10个客户具有name=“ABC”,则将他们放入一个数组中,但有1个客户具有name=“XYZ”(只有一条记录具有此名称)不具有此属性 我就是这么想的 var query = (from c in entities.tblCustomers group

我的数据库中有一个表

`tblCustomers`
    - CustomerId 
    - CustomerName 
现在,我需要按照
CustomerName
对所有客户进行分组,但至少应该有多个
CustomerName
出现

例如,如果有10个客户具有
name=“ABC”
,则将他们放入一个数组中,但有1个客户具有
name=“XYZ”
(只有一条记录具有此名称)不具有此属性

我就是这么想的

var query = (from c in entities.tblCustomers
group c.CustomerName into cust 
//where cust.Key.Count >=2  (how to get this)
select ABC()
{
});
可能是这样的:

from c in entities.tblCustomers
group c by c.CustomerName into cust 
where cust.Count() > 1
select cust.Key

它相当于SQL子句。

使用方法运算符时,它将如下所示:

entities.tblCustomers
    .GroupBy(c => c.CustomerName)
    .Where(grp => grp.Count() > 1)
    .Select(grp => grp.Key);
可能重复的