LINQ запрос и результаты отображаются по категориям - PullRequest
0 голосов
/ 14 июня 2010

Я хочу отобразить список элементов, которые относятся к определенной категории, например:

Категория I

  • Элемент 1
  • Элемент 2
  • Позиция 3

Категория II

  • Позиция 6
  • Позиция 7

Категория III

  • Элемент 10
  • Элемент 11
  • Элемент 12
  • Элемент 13

Какой самый лучший (и самый простой) способ сделать это? Я начал делать это с двумя запросами - один получает все цели, а затем в цикле foreach (в контроллере) я вызываю другой запрос, который получает все элементы из этой категории, но затем все усложняется ... Я понятия не имею, какой тип объект для хранения этих предметов и как передать все это вместе в представление.

Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 14 июня 2010

на выбор:

var query = from item in itemstable
group item by item.category into y
select new { key = y.Key, grouping = y };

затем для доступа:

foreach(var g in query)
{
    //this is each grouping
    foreach(var item in query.grouping)
    {
        //this is each item in each group
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...