2009-12-02 29 views
1

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

回答

1

还没有使用它,但没有对Session.Connection的方法ChangedDatabase。也许这会工作?

+0

factory.OpenSession每次创建一个新的会话还是被缓存? – Thad 2009-12-03 16:50:28

+0

每次都是昂贵的操作。 – epitka 2009-12-03 17:18:14

0

也许你可以使用NHibernate.Shards,在NHcontrib库

相关问题