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

¿Fue útil?

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
scroll top