2011-12-15 70 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

相关问题