Как вывести последние три элемента модели из базы данных?

125
03 апреля 2021, 04:00

Проблема такая: есть модель "News" с параметрами "NewsId", "Title" и "Text". В представлении я вывожу эти новости:

@foreach (News n in Model) 
  {
   <div class = "col-md-4">
    <h2>@n.Title</h2>
    <p>@n.Text</p>
    <p><a class="btn btn-default" href="#">Далее &raquo;</a></p>
   </div>
  }

В HomeController написал так:

public ActionResult Index()
{
 var news = db.News;
 retutn View(news);
}

А в представлении задействовал это:

@using library.Models;
@model IEnumerable<News>

Проблема в том, что он мне выводит все новости, а мне нужны только последние три. Большое спасибо за ваши ответы.

Answer 1

В методе Index(), в HomeController надо записать

   var news = db.News.OrderBy(News => News.NewsId).Skip(Math.Max(0, db.News.Count() - 3));
   return View(news);

Все остальное остается как я и описывал выше.

READ ALSO
Полнотекстовый поиск с выборкою с нескольких таблиц mysql?

Полнотекстовый поиск с выборкою с нескольких таблиц mysql?

Есть 3 таблицы post, files, tracker Делаю полнотекстовый поиск по post,теперь мне нужно узнать информацию о файле, LEFT JOIN files ,рабочий пример:

134
Проектирование БД. Хранение путей к файлам в одной таблице или в нескольких

Проектирование БД. Хранение путей к файлам в одной таблице или в нескольких

Собираю базу данныхЗадача найти оптимальное (наиболее производительное) решение модели базы

118
Смена значения даты по умолчанию в MySQL

Смена значения даты по умолчанию в MySQL

В MySQL таблице нужно сменить значение по умолчанию

102
Как перенести информацию из локальной базы данных с одного компьютера на другой?

Как перенести информацию из локальной базы данных с одного компьютера на другой?

После покупки нового компьютера (доступ к старому есть ещё есть), нужно перенести на него информацию из базы данных которая у меня там была...

144