私のアプリケーションでは、複数のデータベースと通信する必要があります。私はこれをNHibernateでデータベースごとに1つのSessionFactoryを作成することで処理しています(これが正しいことだと思います)。したがって、2セットのモデル(データベースごとに1セット)と2セットのFluentNHibernateClassMap<>
マッピングがあります。両方とも同じプロジェクト(名前空間で区切られている)にあり、そのままにしておきたいと思います。
SessionFactoryを作成するときに問題が発生します。私が見る限り、Fluent NHibernateには、マッピングを追加するための基本的に2つの方法があります。
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserClassMap>())
.Mappings(m => m.FluentMappings.Add<UserClassMap>()
最初のオーバーロードを使用すると、セッションファクトリは両方のデータベースのすべてのマッピングを取得します。2番目を使用する場合は、個々のClassMapを指定する必要があります。のようなものが欲しいのですがFluentMappings.AddFromNamespace()
。これを行う方法はありますか?