0

私のアプリケーションでは、ユーザーがレポートを実行する前にかなり詳細なフィルター編集を行うことができます。これらのフィルターに基づいてNHibernateの制限を動的に生成し、クエリを実行するためのフレームワーク全体があります。

プルしたいレコードに対して 1 つの制限セットがあり、そのセット内で特別な処理を受ける必要があるレコードを識別する別の制限セットがある状況があります。

現在、私ができる最善の方法は、データベースから両方のセットを取得することです。最初のセットを処理しているときに、2 番目のセットに要素が含まれているかどうかを確認して、特別な処理を適用する必要があるかどうかを確認する必要があります。ここで明らかな問題は、データベースに 2 回アクセスしなければならないことです。

データベースにアクセスせずに、制限に対してエンティティをクエリできれば、さらに便利です。NHibernate にはこれを行うための機能はありますか?

4

1 に答える 1

0

メモリ内コレクションを作成したら、LINQ-to-objects を使用してみませんか?

于 2011-02-24T22:12:02.157 に答える