LINQ sağlayıcısı ve yeni QueryOver sözdizimini kullanarak FluentNHibernate ve NH 3.0 ile oynuyorum. ŞimdiNHibernate 3.0: Hayır QueryOver ile FirstOrDefault()?
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 hiçbir olduğunu söylüyor:
Şimdi QueryOver ile ben belirli bir değere mümkün olduğunca yakın, ancak büyük olmadığı bir zaman damgası değerine sahip bir öğe (denilen sonuç) almak istiyorum FirstOrDefault()
yöntemi gibi bir şey. Tabii ki, sıralı sorgularımı sıralayabilirim ve sonra öğemi almak için LINQ'u kullanabilirim. Ancak bu, tüm öğeleri önce belleğe yükler.
FirstOrDefault()
için bir alternatif var mı, yoksa tamamen yanlış bir şey anladım mı?
bak()'. Lütfen @RRR'nin cevabını kabul edin. –