Могу ли я сгруппировать-агрегировать-рассчитать из другой таблицы непосредственно в виде бритвы? - PullRequest
0 голосов
/ 29 мая 2018

фрагмент кода как пример:

контроллер:

var author = context.Authors.Include(a => a.Books);

razorview:

@foreach (var item in Model)
{
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Author)
    </td>
    <td>
        @item.BooksNavigation.Id.COUNT()
    </td>
</tr>
}

Мне нужен результат на экране Автор:

Author   Books
-------  -----
Author1    3
Author2    4
...

Итак, можно ли упростить Linq, не создавая дополнительную viewmodel и COUNT () напрямую только для экрана?

Я сделал некоторые изменения, основанные на ответах

1 Ответ

0 голосов
/ 29 мая 2018

Вам нужно отобразить количество книг,

@foreach (var item in Model)
{
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Author)
    </td>
    <td>
        @item.Books.COUNT()
    </td>
</tr>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...