System.LINQ.Dynamic: Seleccione ("nuevo (...)") en una Lista <T> (o cualquier otra colección enumerable de <T>)
Digamos que tengo una DataTable con cuatro columnas, Compañía (cadena), Fondo (cadena), Estado (cadena), Valor (doble):
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 crear una consulta dinámica que agrupe a la Compañía, al Fondo o al Estado, y luego seleccione mi grupo por 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, el valor de grupo seleccionado (Grupo) siempre será una cadena, y la suma siempre será un doble, por lo que quiero poder convertir en algo como una Lista, donde Resultado es un objeto con propiedades Grupo (cadena ) y TotalValue (doble).
Estoy teniendo muchos problemas con esto, ¿alguien puede arrojar algo de luz?