LINQ TO DataSet: grupo múltiple por en una tabla de datos
Pregunta
Estoy usando Linq para el conjunto de datos para consultar una tabla de datos. Si quiero realizar un grupo en '' Columna1 '' en la tabla de datos, uso la siguiente consulta
var groupQuery = from table in MyTable.AsEnumerable()
group table by table["Column1"] into groupedTable
select new
{
x = groupedTable.Key,
y = groupedTable.Count()
}
Ahora quiero realizar group by en dos columnas " Coulmn1 " y "Columna2". ¿Alguien puede decirme la sintaxis o proporcionarme un enlace que explique varios grupos en una tabla de datos?
Gracias
Solución
Debe crear un tipo anónimo para hacer un grupo por varias columnas:
var groupQuery = from table in MyTable.AsEnumerable()
group table by new { column1 = table["Column1"], column2 = table["Column2"] }
into groupedTable
select new
{
x = groupedTable.Key, // Each Key contains column1 and column2
y = groupedTable.Count()
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow