Выбор самой последней новостной статьи в коллекции с Linq to Sql - PullRequest
0 голосов
/ 19 августа 2010

У меня есть куча новостных статей, и я хочу выбрать самую последнюю, используя Linq to Sql. У меня есть метод действия MVC, как это

[ChildActionOnly]
public ActionResult LatestNews()
{
    var article = mhndb.NewsArticles.Single();

    return PartialView("LatestNews", article);
}

Я хотел бы знать синтаксис для выбора самого последнего элемента в коллекции NewsArticles с использованием Linq. Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 19 августа 2010

Самый простой вариант - использовать OrderByDescending, а затем FirstOrDefault():

var article = mhndb.NewsArticles.OrderByDescending(a => a.PostedTime)
                                .FirstOrDefault();

(Если вы используете First, он выдаст исключение, если нет записей. С FirstOrDefault онвернет ноль.)

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

var article = (from a in mhndb.NewsArticles
               orderby a.PostedTime descending
               select a).FirstOrDefault();
0 голосов
/ 19 августа 2010

Используйте что-то вроде

mhndb.NewsArticles.OrderBy(a => a.publishDate).Last()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...