2009-08-04 28 views
12

Veritabanını sorgulamak için veri kümesine Linq kullanıyorum. i veri tablosu üzerinde "Sütun1'de" konulu bir grup gerçekleştirmek istiyorsanız, benDataSet LINQ: Veri tablosundaki birden çok grup

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

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

Şimdi iki sütun üzerinde tarafından "Coulmn1" ve "Sütun2" grubunu gerçekleştirmek istediğiniz sorgu aşağıdaki kullanın. Herhangi bir kimse bana sözdizimini anlatabilir mi yoksa bir veri tablosunda birden fazla grubu açıklayan bir bağlantı sağlayabilir mi?

Teşekkür

cevap

16
Birden çok sütuna göre bir grup yapmak için bir anonim tür oluşturmalıdır

:

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

Thanx CMS !!!! Başlangıçta işe yaramayacağını düşündüm. ama çalışıyor – Anoop