【问题标题】:Connect NHibernate to different databases with same schema将 NHibernate 连接到具有相同架构的不同数据库
【发布时间】:2010-12-22 13:56:42
【问题描述】:

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

【问题讨论】:

    标签: nhibernate session sessionfactory


    【解决方案1】:

    没用过但是Session.Connection上有一个ChangedDatabase方法。也许这会起作用?

    【讨论】:

    • factory.OpenSession 每次都创建一个新会话还是缓存?
    • 每一次,都是廉价操作。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      相关资源
      最近更新 更多