在我的应用程序中,我需要与多个数据库通信。我在 NHibernate 中通过为每个数据库创建一个 SessionFactory 来处理这个问题(我认为这是正确的做法)。所以我有两组模型(每个数据库一个)和两组 Fluent NHibernateClassMap<>
映射。两者都在同一个项目中(由命名空间分隔),我想保持这种方式。
创建 SessionFactory 时出现问题。据我所知,Fluent NHibernate 基本上有两种添加映射的方法:
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserClassMap>())
.Mappings(m => m.FluentMappings.Add<UserClassMap>()
如果我使用第一个重载,那么我的会话工厂将获得两个数据库的所有映射。如果我使用第二个,我必须指定每个单独的 ClassMap。我想要类似的东西FluentMappings.AddFromNamespace()
。有没有办法做到这一点?