使用相同的模式将NHibernate连接到不同的数据库

时间:2009-12-02 20:41:18

标签: nhibernate session sessionfactory

我们正在将我们的数据库分成几个较小的数据库。模式将完全相同,我们将控制客户端登录时系统连接的数据库。如果我没有在我的nhibernate配置中设置连接字符串,则会收到错误。我不想为每个db创建一个工厂。是否可以让会话工厂提供一个Session,我可以在使用之前设置连接字符串?

2 个答案:

答案 0 :(得分:1)

没有使用它,但Session.Connection上有一个方法ChangedDatabase。也许这会奏效吗?

答案 1 :(得分:0)

也许你可以在NHcontrib存储库中使用NHibernate.Shards