3

私はAsp.netMVCでFluentNhibernateを使用しています。いくつかの理由で、私はDB全体の関係を持つ別々のデータベースを持っています。すべてのDBに複数のセッションファクトリがあります。

両方のセッションファクトリを同時に使用して結果をフェッチできますか?

例:[FirstDB]。[FirstTable]。[UID]は[SecondDB]。[UserTable]。[ID]に関連しています。その方法についていくつかの例を示して説明していただければ幸いです。

私はこのアプローチに従いました:

  • [FirstDB]。[FirstTable]をフェッチすると、1つのリストになります。
  • [SecondDB]。[UserTable]をフェッチすると、別のリストになります。
  • そして、linqまたはlamdaexpressinsを使用して最終結果を取得します。

これは良いアプローチですか?

ただし、複数のセッションファクトリーの結合を使用してクエリを記述できるかどうかを知りたいですか?また、その長所と短所。

4

1 に答える 1

1

残念ながら、複数のセッションファクトリに1つのlinqクエリ(IQueryable)を記述することはできません。あなたが投稿したアプローチは私が見る唯一の方法です。ただし、Linq toオブジェクトを使用して最終結果を形成する前に、各クエリを最適化して不要なレコードをフィルタリングすることもできます。

于 2012-09-05T12:10:34.447 に答える