(如何)我可以为我的nhibernate配置指定特定的配置文件名?

时间:2011-12-15 18:47:42

标签: nhibernate configuration

我正在使用我在网上找到的NHibernateProvider库,我想将安全和配置文件信息与我正在使用的应用程序数据库集合分开;我打算集中应用程序服务,但大多数应用程序都有自己的数据库。

谷歌搜索nhibernate与多个数据库生成一长串令人震惊的复杂过程。我认为如果我硬编码对nhibernateprovider.config的引用并仅引用提供程序库中的引用以避免与核心应用程序也可能使用nhibernate的潜在冲突的问题会更简单。这似乎是一个非常简单的想法,我喜欢简单...但是,在实例化会话工厂时,我无法找出任何指定配置文件的地方。谷歌搜索产生太多不相关的命中。

  1. 是否可以在实例化会话工厂时显式指定配置文件,如果是,
  2. 你是怎么做到的?
  3. 如果不可能,为什么不呢?这似乎是一个显而易见的事情。

1 个答案:

答案 0 :(得分:3)

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

您还可以在configfile中共享公共信息,并动态设置connectionstring以构建sessionfactory

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