Кажется, провайдер nhibernate Linq не реализовал LastOrDefault()
- в результате он не поддерживается. Вы можете обойти это, сначала установив заказ, который вернет нужные вам предметы в обратном порядке, а затем используя FirstOrDefault()
вместо:
var q = SessionInstance.Query<EnterAndExitArchive>()
.OrderByDescending(x=> x.SomeOrderField)
.FirstOrDefault<EnterAndExitArchive>(x => x.Archive.Id == archiveId);
Также я вижу, что вы в данный момент не упорядочиваете свои результаты в своем запросе - в каком порядке вы ожидали, что результаты будут в? Если заказ не определен, LastOrDefault()
совпадает с FirstOrDefault()
; -)