在我的應用程序中,我需要與多個數據庫交談。我在NHibernate中通過爲每個數據庫創建一個SessionFactory來處理它(我認爲這是正確的事情)。所以我有兩套模型(每個數據庫一套)和兩套Fluent NHibernate ClassMap<>
映射。兩者都在同一個項目中(由命名空間分隔),我想保持這種方式。如何通過命名空間在流利NHibernate中添加映射
創建SessionFactory時出現問題。據我所看到的,功能NHibernate基本上已經添加映射兩種方法:
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserClassMap>())
.Mappings(m => m.FluentMappings.Add<UserClassMap>()
如果我使用的第一個重載,那麼我會得到廠家這兩個數據庫的所有映射。如果我使用第二個,我必須指定每個單獨的ClassMap。我想要像FluentMappings.AddFromNamespace()
。有沒有辦法做到這一點?
+1我發現了類似的東西,但這種方法更一般。 – 2011-06-01 20:20:38
這並不映射SubClassMaps,因爲它們不能從IMappingProvider分配。 HTTP://計算器。com/a/6207141/206297具有應該檢查的MappingProviders的擴展列表。 – ngm 2015-06-15 14:39:12