LINQプロバイダと新しいQueryOver構文を使用して、FluentNHibernateとNH 3.0で遊んでいます。今NHibernate 3.0:いいえFirstOrDefault()と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
、インテリセンスは何があることを私に伝えていない:
は今QueryOverと私は指定された値にできるだけ近く、しかし大きくないタイムスタンプ値を持つアイテム(と呼ばれる結果)を取得したいですFirstOrDefault()
のようなものです。もちろん、私の注文したクエリを列挙し、LINQを使ってアイテムを取得することもできます。しかし、これはすべてのアイテムを最初にメモリにロードします。
FirstOrDefault()
の代替手段がありますか、まったく間違ったことを理解していますか?値が見つからない場合
ルック。 @RRRの答えを受け入れてください。 –