Supongamos que tengo una DataTable con cuatro columnas, Company (string), Fund (string)), Estado (cadena), Valor (doble):System.LINQ.Dynamic: Seleccione ("nuevo (...)") en una lista <T> (o cualquier otra colección enumerable 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));
quiero usar System.LINQ.Dynamic para construir una consulta dinámica que agrupa a cada compañía, fondo, o del Estado, y se selecciona por mi grupo criterios como la primera columna, y la suma (valor):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
En la consulta anterior, la groupbyvalue seleccionado (Group) w siempre será una cadena, y la suma siempre será un doble, por lo que quiero poder convertirlo en algo así como una lista, donde el resultado es un objeto con propiedades Grupo (cadena) y TotalValor (doble).
Estoy teniendo un montón de problemas con esto, ¿alguien puede arrojar algo de luz?