難しい状況が1つあります。
私たちが知っているように、NHSessionFactory
は私たちのアプリのシングルトンです。
「重量があり、スレッドセーフであり、データベースごとに1つだけ持つ必要があります」。
そして、私の流暢に構成されたデータベースがどこSessionFactory
から作成されます。Configuration().BuildSessionFactory()
Configuration()
これが問題です。 MVCアプリの接続文字列に異なるユーザーを使用する必要があります。これは、さまざまなユーザーがデータベースに接続するために必要です。接続に問題がない場合は、NHを使用してドメインマップオブジェクトを操作します。
ここでの質問は 、最初に作成する必要がある場合に、さまざまなユーザーを渡してConfiguration
これを使用する方法です。もう一度作成するのは間違った方法ですよね?SessionFactory
Configuration
SessionFactory
そして、MVCアプリを実行する前に、Windsorコンテナーを使用してすべてのオブジェクトを登録するため、これはさらに困難になります。