NHibernate使用单个配置文件连接到多个数据库

NHibernate使用单个配置文件连接到多个数据库,nhibernate,hibernate,session,configuration,Nhibernate,Hibernate,Session,Configuration,我希望有一个配置文件,然后在创建会话时将hibernate configuration->session factory->connection.connection\u string属性更改为我希望的编程方式?可能吗 更新: 我相信我可以这样做 Configuration cfg = new Configuration(); cfg.Configure(sessionFactoryConfigPath); cfg.Properties["connection.connection_strin

我希望有一个配置文件,然后在创建会话时将hibernate configuration->session factory->connection.connection\u string属性更改为我希望的编程方式?可能吗

更新:

我相信我可以这样做

Configuration cfg = new Configuration();
cfg.Configure(sessionFactoryConfigPath);

cfg.Properties["connection.connection_string"] = ...

如果可以的话,我想知道的是,对于每个会话来说,这是一种处理连接到不同数据库的糟糕方式吗?如果是这样,为什么等等。我还想知道是否/如何使用.net连接对象打开nhibernate会话?

我认为每个数据库使用不同的配置文件更好,因为您可以非常方便地切换方言

使用


这就是原因。

您也可以看到这个答案,因为它允许通过一个文件对会话工厂进行完整配置

这是我想这样做,但因为我们有一个项目的一个单独的部分,我们希望能够从同一个地方阅读连接不同的DAL。其办公室政治****。我还发现,我可以使用一个配置文件,用标准的sql连接打开一个会话?