【问题标题】:NHibernate using single configuration file to connect to multiple dbsNHibernate 使用单个配置文件连接到多个数据库
【发布时间】:2010-12-01 01:34:12
【问题描述】:

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

更新:

我相信我可以这样做

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

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

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

【问题讨论】:

    标签: nhibernate hibernate session configuration


    【解决方案1】:
    【解决方案2】:

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

    【讨论】:

    • 这就是我想做的方式,但因为我们有一个不同的 DAL 用于项目的单独部分,我们希望能够从同一个地方读取连接。它的办公室政治****。我还发现我可以使用单个配置文件并使用标准 sql 连接打开会话。我再次担心性能影响?
    【解决方案3】:

    您也可能会看到这个答案,因为它允许通过一个文件对会话工厂进行完整配置。 Configure NHibernate hibernate.cfg.xml file to have more connection strings

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2021-12-09
      • 2014-07-04
      • 2019-08-13
      相关资源
      最近更新 更多