Dites que j'ai un DataTable avec quatre colonnes, Company (chaîne), Fund (string), État (chaîne), Valeur (double):System.LINQ.Dynamic: Sélectionnez ("new (...)") dans une liste <T> (ou toute autre collection énumérable de <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));
Je veux utiliser System.LINQ.Dynamic pour construire une requête dynamique des groupes de chaque société, Fonds, ou de l'État, puis sélectionne mon groupe par critères que la première colonne, et la somme (valeur):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
Dans la demande de recherche ci-dessus, le (Group) groupbyvalue choisi w Je serai toujours une chaîne, et la somme sera toujours un double, donc je veux être capable de lancer quelque chose comme une liste, où Result est un objet avec les propriétés Group (string) et TotalValue (double).
J'ai beaucoup de problèmes avec cela, quelqu'un peut-il faire la lumière?