Выберите самую последнюю запись из базы данных, используя LINQ to Entities - PullRequest
2 голосов
/ 25 ноября 2010

Мне нужно выбрать самую последнюю дату из моей таблицы базы данных и сохранить ее в переменной.Я не очень знаком с linq для сущностей, но я сам попробовал, однако я только зашел так далеко.

Вот как далеко я продвинулся:

IQueryable<DateTime> date = from ftp in ctn.FTPRuns
                            orderby ftp.LastRun descending
                            select ftp.LastRun;

Может кто-нибудь сказать мнекак я могу изменить этот запрос, чтобы просто выбрать самую последнюю запись.Я попытался "выбрать ftp.LastRun.First ();"однако это не вариант для меня.

любая помощь будет оценена.

спасибо.

Ответы [ 2 ]

4 голосов
/ 25 ноября 2010

Результатом того, что у вас там (дата), является заказанный IQueryable. Вы можете просто позвонить date.First(), чтобы получить первый в этой последовательности.

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

DateTime date = (from ftp in ctn.FTPRuns  
                 orderby ftp.LastRun descending  
                 select ftp.LastRun).First(); 

В противном случае вы можете использовать лямбды:

DateTime date = ctn.FTPRuns.OrderByDescending(f => f.LastRun).First().LastRun;
1 голос
/ 25 ноября 2010
IQueryable<DateTime> dates = from ftp in ctn.FTPRuns
                             orderby ftp.LastRun descending
                             select ftp.LastRun;
DateTime date = dates.First();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...