Giả sử tôi có một DataTable với bốn cột, Công ty (chuỗi), Quỹ (chuỗi), Nhà nước (string), giá trị gia tăng (double):System.LINQ.Dynamic: Chọn ("new (...)") vào Danh sách <T> (hoặc bất kỳ bộ sưu tập số đếm nào khác của <T>)
table1.Rows.Add("Company 1","Fund 1","NY",100));
table1.Rows.Add("Company 2","Fund 1","CA",200));
table1.Rows.Add("Company 3","Fund 1","FL",300));
table1.Rows.Add("Company 4","Fund 2","CA",400));
table1.Rows.Add("Company 5","Fund 1","NY",500));
table1.Rows.Add("Company 6","Fund 2","CA",600));
table1.Rows.Add("Company 7","Fund 3","FL",700));
tôi muốn sử dụng System.LINQ.Dynamic để xây dựng một truy vấn năng động mà nhóm ở hai công ty, Quỹ, hoặc Nhà nước, và sau đó chọn nhóm của tôi bằng cách tiêu chí làm cột đầu tiên và tổng (giá trị):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
Trong truy vấn trên, nhóm đã chọnbyvalue (Nhóm) bệnh luôn luôn là một chuỗi, và tổng số sẽ luôn luôn là một đôi, vì vậy tôi muốn để có thể đúc thành một cái gì đó giống như một danh sách, nơi kết quả là một đối tượng với thuộc tính Group (string) và TotalValue (double).
Tôi đang gặp nhiều rắc rối với điều này, bất kỳ ai cũng có thể làm sáng tỏ một chút?