Скажем, у меня есть DataTable с четырьмя столбцами: Company (string), Fund (string), State (string), Value (double):
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));
Я хочу использовать System.LINQ.Dynamic для создания динамического запроса, который группируется в любой компании, фонде или государстве, а затем выбирает мою группу по критериям в качестве первого столбца и sum (value):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
В вышеприведенном запросе выбранное groupbyvalue (Group) всегда будет строкой, и сумма всегда будет двойной, поэтому я хочу, чтобы иметь возможность делать что-то вроде List, где Result - объект со свойствами Группа (строка) и TotalValue (double).
У меня много проблем с этим, может ли кто-нибудь пролить свет?