2011-12-15 78 views
1

我正在使用一個我在網上找到的NHibernateProvider庫,並且我希望將安全和配置文件信息與我正在使用的應用程序數據庫集合分開;我打算集中應用程序服務,但大多數應用程序將擁有自己的數據庫。(How)我可以爲我的nhibernate配置指定一個特定的配置文件名嗎?

使用多個數據庫搜索nhibernate會生成一長串令人震驚的複雜過程。我認爲如果硬編碼對nhibernateprovider.config的引用並僅引用提供程序庫中的引用,以避免與使用nhibernate的核心應用程序存在潛在衝突的任何問題,則會更簡單。這似乎是一個非常簡單的想法,我喜歡簡單的...但是,當實例化我的會話工廠時,我找不到指定配置文件的任何地方。谷歌搜索會產生太多無關緊要的點擊。

  1. 是否有可能實例化一個會話工廠時明確指定一個配置文件,如果有的話,
  2. 你怎麼辦呢?
  3. 如果不可能,爲什麼不行?這似乎是一件顯而易見的事情。

回答

3
string configfile = "myNhibernate.config"; 
var config = new Configuration().Configure(configfile); 

,你還可以在CONFIGFILE共享公共信息,並設置動態ConnectionString中befor構建SessionFactory的

config.Properties[NHibernate.Cfg.Environment.ConnectionString] = connectionstring; 
+0

這確實似乎做的伎倆。知道必須有一種方法。 – 2011-12-16 14:21:09

相關問題