Powiedz, że mam DataTable z czterema kolumnami, Company (string), Fund (string)), Stan (string), Value (podwójne):System.LINQ.Dynamic: Wybierz ("nowy (...)") do listy <T> (lub innej kolekcji zliczającej <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));
chcę użyć System.LINQ.Dynamic zbudować dynamiczny zapytanie, które grupy po obu Spółki, Fundusz, lub państwa, a następnie wybiera przez moją grupę kryteria jako pierwsza kolumna i suma (wartość):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
W powyższym zapytaniu wybrana grupaby wartość (grupa) w chory zawsze będzie ciągiem znaków, a suma będzie zawsze podwójna, więc chcę móc wrzucić coś w rodzaju Listy, gdzie Wynik jest obiektem z właściwościami Grupa (łańcuch) i TotalValue (podwójne).
Mam z tym wiele problemów, czy ktoś może rzucić trochę światła?