Я играю с FluentNHibernate и NH 3.0, используя поставщика LINQ и новый синтаксис QueryOver.
Теперь с помощью QueryOver я хочу получить элемент (называемый результатом) со значением метки времени, максимально приближенным к данному значению, но не более:
Result precedingOrMatchingResult = Session.QueryOver<Result>().
Where(r => r.TimeStamp < timeStamp).
OrderBy(r => r.TimeStamp).Desc.
FirstOrDefault(); //get the preceding or matching result, if there is any
Теперь Intellisense говорит мне, что не существует такого понятия, как FirstOrDefault()
метод. Я мог бы, конечно, перечислить свой заказанный запрос, а затем использовать LINQ, чтобы получить мой товар. Но это сначала загрузит все элементы в память.
Есть ли альтернатива FirstOrDefault()
, или я понял что-то совершенно неправильно?