Подтвердить что ты не робот

LINQ TO DataSet: несколько групп по таблице данных

Я использую Linq для набора данных для запроса данных. Если я хочу выполнить группу по "Столбец 1" в таблице данных, я использую следующий запрос

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

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

Теперь я хочу выполнить группу по двум столбцам "Coulmn1" и "Column2". Может ли кто-нибудь сказать мне синтаксис или предоставить мне ссылку, объясняющую несколько групп по таблице данных?

Спасибо

4b9b3361

Ответ 1

Вы должны создать анонимный тип, чтобы сделать группу по нескольким столбцам:

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()
}