一尘不染

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

hibernate

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

更新:

我相信我可以这样做

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

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

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


阅读 287

收藏
2020-06-20

共1个答案

一尘不染

使用需要的ISessionFactory.OpenSession()重载IDbConnection

这就是城堡的DifferentDatabaseScope做法。

2020-06-20