Company (文字列)、Fund (文字列)、State (文字列)、Value (double) の 4 つの列を持つ DataTable があるとします。
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 を使用して、Company、Fund、または State のいずれかでグループ化する動的クエリを作成し、最初の列として条件と合計 (値) としてグループを選択します。
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
上記のクエリでは、選択された groupbyvalue (Group) は常に文字列になり、合計は常に double になるため、Result がプロパティ Group (string ) および TotalValue (double)。
私はこれに多くの問題を抱えています。誰か光を当てることができますか?