データベースではなく、メモリ内のエンティティ コレクションに Criteria クエリを適用したいと考えています。これは可能ですか?Criteria API を LINQ のように機能させるには? または、Criteria クエリを LINQ クエリに変換します。
ありがとう!
データベースではなく、メモリ内のエンティティ コレクションに Criteria クエリを適用したいと考えています。これは可能ですか?Criteria API を LINQ のように機能させるには? または、Criteria クエリを LINQ クエリに変換します。
ありがとう!
独自のキャッシュメカニズムを展開しているようです。NHibernate の 2 次キャッシュを確認することを強くお勧めします。基になるテーブルの更新時にクエリ結果を無効にするなど、多くの複雑なシナリオを適切に処理します。
http://ayende.com/Blog/archive/2009/04/24/nhibernate-2nd-level-cache.aspx
Criteria を使用してメモリ内コレクションに対してクエリを実行できるとは思いませんが、それについて考えると、あまり意味がないように思えます。私がすべてを正しく理解している場合は、データベースに対して既にクエリを実行しています。元のクエリを調整して (どちらの方法を選択しても)、すべてのフィルターを含めることをお勧めします。または、(提案したように) LINQ を使用して結果を絞り込むこともできます。
また、メモリからクエリを実行したい理由は何ですか?