Linq to SQL получить запись с максимальным значением даты - PullRequest
2 голосов
/ 14 января 2011

Если бы я написал так ...

var latest = _records.OrderByDescending(x => x.Date).First();

Это заказ комплекта? Или Linq достаточно умен, чтобы понять, что вы ищете только максимальное значение? Есть ли более эффективный способ написания вышесказанного?

1 Ответ

2 голосов
/ 15 января 2011

Да, LINQ to SQL достаточно умен, чтобы выполнять работу на стороне базы данных.Ваш фрагмент будет приводить к SQL как SELECT TOP (1) ... ORDER BY ....

(это предполагает, что в вашем фрагменте _records представляет System.Data.Linq.Table<T> или что-то IQueryable и т. Д.)

Насколько далекокак оптимальный способ написания запроса, вы можете рассмотреть FirstOrDefault(), если возможно, ваша таблица не будет содержать записей, в этом случае First() выдаст исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...