2009-08-04 7 views
12

Estoy usando Linq para el conjunto de datos para consultar una tabla de datos. Si quiero realizar un grupo por sobre "la columna 1" en la tabla de datos, uso siguiente consultaLINQ TO DataSet: Grupo múltiple por en una tabla de datos

var groupQuery = from table in MyTable.AsEnumerable() 
group table by table["Column1"] into groupedTable 

select new 
{ 
    x = groupedTable.Key, 
    y = groupedTable.Count() 
} 

Ahora quiero llevar a cabo por el grupo en dos columnas "Coulmn1" y "Columna2". ¿Alguien puede decirme la sintaxis o proporcionarme un enlace que explique el grupo múltiple en una tabla de datos?

Gracias

Respuesta

16

Debe crear un tipo anónimo que hacer un grupo de múltiples 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() 
} 
+0

Gracias CMS !!!! Inicialmente pensé que no funcionaría. pero está funcionando – Anoop

Cuestiones relacionadas