Tôi muốn thực hiện truy vấn tổng hợp trên một DataTable để tạo một DataTable khác. Tôi không thể thay đổi SQL đang được sử dụng để tạo ra DataTable ban đầu.Nhóm DataTable hiệu quả theo số
gốc DataTable: (tất cả mọi thứ là một int)
TeamID | MemberID
-------|-----------
1 | 1
1 | 2
1 | 3
2 | 4
2 | 5
kết quả mong muốn:
TeamID | MemberIDCount
-------|--------------
1 | 3
2 | 2
Nếu nó là SQL Tôi chỉ có thể làm
Select TeamID, Count(*) From Table Group By TeamID
nhưng trong ứng dụng của tôi, cách duy nhất tôi biết làm thế nào để xử lý này sẽ là một cái gì đó như thế này:
Dictionary<int,int> d = new Dictionary<int,int>();
foreach (DataRow dr in dt.Rows)
{
if (d.ContainsKey(dr.ID))
{
d[dr.ID] = d[dr.ID] + 1;
}
else
{
d.Add(dr.ID, 1);
}
}
Có cách nào tốt hơn không?
+1 để sử dụng 'System.Data.DataSetExtensions' lắp ráp. – Oliver
hoạt động tuyệt vời! cảm ơn! –