Dire che ho un DataTable con quattro colonne, Società (stringa), Fondo (stringa), Stato (stringa), Value (doppio):System.LINQ.Dynamic: selezionare ("nuovo (...)") in un elenco <T> (o qualsiasi altra raccolta enumerabile di <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));
voglio usare System.LINQ.Dynamic per costruire una query dinamica, che i gruppi su entrambi Company, fondo, o di uno Stato, e quindi seleziona il mio gruppo da criteri come la prima colonna, e la somma (valore):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
Nella query sopra, la groupbyvalue selezionato (Group) w mal sarà sempre una stringa, e la somma sarà sempre un doppio, quindi voglio essere in grado di eseguire il cast in qualcosa come una List, dove Result è un oggetto con proprietà Group (stringa) e TotalValue (double).
Sto avendo un sacco di problemi con questo, qualcuno può far luce?