Количество листингов по "Категории" для IQueryable - PullRequest
0 голосов
/ 11 августа 2010

У меня есть страница mvc со списком категорий, и я хотел бы, чтобы она подсчитывала количество товаров в категории Это IQueryable.

<% foreach (var item in Model.Categories) { %>
.....
<td><%: item.CategoryName %></td>
<td><%: item.Products.Count() %></td>

В нем перечислены: 5 5

Вместо: 3 2

Есть идеи, как я могу разделить его по категориям?

/ М

Ответы [ 2 ]

1 голос
/ 11 августа 2010

Сгруппируйте по названию категории и получите сумму всех товаров в каждой категории.Посмотрите, работает ли это для вас.

var query = Model.Categories
                 .GroupBy(item => item.CategoryName)
                 .Select(g => new {
                             CategoryName = g.Key,
                             Count = g.Sum(item => item.Products.Count())
                         });
0 голосов
/ 11 августа 2010

также возможно с синтаксисом LINQ:

var query = from item in Model.Categories
            group item by item.CategoryName into g
            select new { CategoryName = g.Key, Count = g.Count() };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...