4

サイトでの検索を処理するストアド プロシージャを使用しています。これには、全文検索、関連性、およびページングが含まれます。また、ページングがなければ返される結果の総数を返すようにしたかったのです。これで、SP が 2 つの select ステートメント、検索、および SELECT @totalResults を返すようになりました。

NHibernate にこれを処理させる方法はありますか? 現在、ISession の接続にアクセスし、コマンドを作成して自分で SP を実行し、結果をマッピングしています。これは理想的ではないので、NH にこれを処理してもらいたいと思っています。

または、NH を使用して複雑な検索などを作成するための他のより良い方法があれば、ぜひ聞きたいです。

4

1 に答える 1

0

いいえ、NHibernate はストアド プロシージャによって返された最初の結果セットのみを使用し、その他は無視します。

ADO.NET などの別の方法を使用する必要があります。

または、2 つのストアド プロシージャを使用すると、処理のオーバーヘッドが発生する可能性があります。結果セットごとに 1 つ。きもい。

于 2010-12-24T01:45:05.470 に答える