想象一下,我有一个网站,这个提供服务。要访问此服务,我需要输入登录名/密码。我想根据登录设置使用数据库。示例:
是否可以在运行时设置要与Nhibernate一起使用的数据库?
谢谢,
答案 0 :(得分:6)
您可以想象SessionFactory
表示数据库,Session
表示数据库连接。 Session
来自SessionFactory
,就像从数据库获取数据库连接一样。给定Session
,您无法更改其连接的数据库。
在您的情况下,您应该为database1和database23创建SessionFactory
。
如果要连接到database1,请从database1的Session
获取SessionFactory
。否则,从database23的Session
SessionFactory