2009-08-04 37 views
12

Tôi đang sử dụng LINQ để tập dữ liệu để truy vấn dữ liệu. Nếu tôi muốn thực hiện một nhóm bằng cách vào "COLUMN1" trên bảng dữ liệu, tôi sử dụng sau đây truy vấnLINQ TO Số liệu: Nhiều nhóm theo bảng dữ liệu

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

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

Bây giờ tôi muốn thực hiện nhóm bằng trên hai cột "Coulmn1" và "--COLUMN2". Ai có thể cho tôi biết cú pháp hoặc cung cấp cho tôi một liên kết giải thích nhiều nhóm bằng cách trên một bảng dữ liệu ??

Cảm ơn

Trả lời

16

Bạn nên tạo một loại vô danh để làm một nhóm theo nhiều cột:

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 !!!! Ban đầu tôi nghĩ nó sẽ không hoạt động. nhưng nó hoạt động – Anoop

Các vấn đề liên quan