2009-08-04 44 views
12

我正在使用Linq來查詢數據表的數據集。如果我想通過對數據表「列1」執行組,我用下面的查詢LINQ TO數據集:在數據表上的多個組

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

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

現在我想通過在兩列執行組「Coulmn1」和「列2」。任何人都可以告訴我的語法,或者提供一個鏈接來解釋數據表上的多個組?

感謝

回答

16

您應該創建一個匿名類型的多個列做1組:

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 2009-08-04 09:02:50