我想拥有一个配置文件,然后在创建会话时将hibernate-configuration-> session-factory-> connection.connection_string属性更改为我希望通过编程的方式?可能吗?
更新:
我相信我可以这样做
Configuration cfg = new Configuration(); cfg.Configure(sessionFactoryConfigPath); cfg.Properties["connection.connection_string"] = ...
我想知道的是,如果这样还行,那么这是处理每个会话连接到不同数据库的不好方法吗?如果是这样,为什么等等。我还想知道是否/如何使用.net连接对象打开nhibernate会话?
使用需要的ISessionFactory.OpenSession()重载IDbConnection。
ISessionFactory.OpenSession()
IDbConnection
这就是城堡的DifferentDatabaseScope做法。
DifferentDatabaseScope