LINQプロバイダーと新しいQueryOver構文を使用して、FluentNHibernateとNH3.0で遊んでいます。
ここで、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()
ますか、または私は完全に間違っていることを理解しましたか?