2009-08-04 28 views
12

私はLinqを使用してデータテーブルを照会しています。私は、データテーブルの「列1」にして、グループを実行したい場合は、私は、クエリLINQ TO DataSet:データテーブルの複数のグループby

var groupQuery = from table in MyTable.AsEnumerable() 
group table by table["Column1"] into groupedTable 

select new 
{ 
    x = groupedTable.Key, 
    y = groupedTable.Count() 
} 

次使用今私は、2つの列「Coulmn1」と「列2」にして、グループを実行したいです。誰でも私に構文を教えたり、データテーブルに複数のグループを説明するリンクを教えてもらえますか?

おかげ

答えて

16
あなたが複数の列でグループを行うために匿名型を作成する必要があり

var groupQuery = from table in MyTable.AsEnumerable() 
group table by new { column1 = table["Column1"], column2 = table["Column2"] } 
     into groupedTable 
select new 
{ 
    x = groupedTable.Key, // Each Key contains column1 and column2 
    y = groupedTable.Count() 
} 
+0

ありがとうCMS !!!!当初、私はそれがうまくいかないと思った。しかし、それは働いている – Anoop

関連する問題