2017-01-22 6 views
2

私のデータベースにテーブルがあります。 LINQで必要なコレクションを取得する方法

`tblCustomers` 
    - CustomerId 
    - CustomerName 

は今、私の必要性は CustomerNameによってグループ化されたすべての顧客を得ることですが、少なくともそこはず customernameの複数のオカレンス。

name = "ABC"のお客様が10人いるように、1つの配列に入れてください。customername = "XYZ"(この名前のレコードは1つだけです)これを取得しないでください。

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

SQL HAVING句にそれは同等:

これは、私はそれがこのようなことができ

var query = (from c in entities.tblCustomers 
group c.CustomerName into cust 
//where cust.Key.Count >=2 (how to get this) 
select ABC() 
{ 
}); 
+0

可能な複製(http://stackoverflow.com/questions/3811464/how -list-using-linqから-to-get-duplicate-items-a-listを使用して) – Marco

答えて

3

を考えていたものです。メソッド事業者と

2

、それはこのようになります:[?LINQを使用して、リストから重複した項目を取得する方法]の

entities.tblCustomers 
    .GroupBy(c => c.CustomerName) 
    .Where(grp => grp.Count() > 1) 
    .Select(grp => grp.Key); 
関連する問題