IQueryable IGrouping, как работать - PullRequest
7 голосов
/ 19 марта 2010

я возвращаю такой тип IQueryable< IGrouping<int, Invoice>> List() как я могу работать с этим? как с универсальным List<Invoice>?

1 Ответ

20 голосов
/ 19 марта 2010

Нет, у вас есть IGrouping<int, Invoice> в качестве участника вашего списка.

Каждая группа имеет свойство Key, позволяющее получить доступ к ключу группы, и IEnumerable<Invoice>, содержащее сгруппированные счета-фактуры.

Итак, чтобы получить к нему доступ ...

IQueryable< IGrouping<int, Invoice>> List() groupedIvoices = //... get your grouping
foreach (var group in groupedIvoices ) {
    var key = group.Key;
    var invoicesInGroup = group.ToList();
}

Посмотрите на 101 Образцы Linq для образцов и объяснений для различных функций Linq.

...