Как просматривать разные категорированные статьи в cshtml? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь создать блог-сайт.В моей базе данных есть 3 разных категории: искусство, технологии, дизайн.

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

ART                       TECHNOLOGY                DESIGN
last articles             last article              last article

В ActionResult отправлены все статьи здесь:

public ActionResult Index()
{
   using (MvcBlogContext context = new MvcBlogContext())
   {
      List<Article> article= context.Article.ToList();
      return View(article);
   }
}

Как создать код для просмотра последней статьи каждой категории в cshtml?

1 Ответ

1 голос
/ 30 мая 2019

Вы можете сделать это с помощью Grouping в соответствии с Category, затем SelectMany, чтобы выбрать из каждой категории после заказа по CreationDate desc. и Take топ 1 в каждой категории следующим образом:

public ActionResult Index()
{
   using (MvcBlogContext context = new MvcBlogContext())
   {
      List<Article> article= context.Article.GroupBy(x => x.Category)
                            .SelectMany(x => x.OrderByDescending(s => s.CreationDate).Take(1)).ToList();
      return View(article);
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...