Да, LINQ to SQL достаточно умен, чтобы выполнять работу на стороне базы данных.Ваш фрагмент будет приводить к SQL как SELECT TOP (1) ... ORDER BY ...
.
(это предполагает, что в вашем фрагменте _records
представляет System.Data.Linq.Table<T>
или что-то IQueryable
и т. Д.)
Насколько далекокак оптимальный способ написания запроса, вы можете рассмотреть FirstOrDefault()
, если возможно, ваша таблица не будет содержать записей, в этом случае First()
выдаст исключение.