Angenommen, ich habe eine DataTable mit vier Spalten, Company (string), Fund (string), Staat (string), Wert (double):System.LINQ.Dynamic: Wählen Sie ("new (...)") in eine Liste <T> (oder eine andere aufzählbare Sammlung von <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));
ich möchte System.LINQ.Dynamic verwenden, um eine dynamische Abfrage, die Gruppen auf beiden Unternehmen, Fonds oder Staat, zu bauen und dann meine Gruppe auswählt, indem Kriterien als erste Spalte und sUM (Wert):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
In der obigen Abfrage, die ausgewählte groupbyvalue (Group) w Es ist immer ein String, und die Summe wird immer ein Double sein, also möchte ich in der Lage sein, in etwas wie eine Liste zu wirken, wobei Ergebnis ein Objekt mit den Eigenschaften Group (string) und TotalValue (double) ist.
Ich habe eine Menge Probleme damit, kann jemand etwas Licht vergießen?