【问题标题】:Mapping nhibernate to several databases that share schema but not data将 nhibernate 映射到共享模式但不共享数据的多个数据库
【发布时间】:2010-11-09 09:45:27
【问题描述】:

我有多个应该同时处于活动状态的数据库。它们共享架构,但不共享数据。

AFAIK nhibernate 使用类类型来知道它连接到什么映射和数据库,对吗?所以一旦它得到一个对象,它就不会知道它是属于数据库 a 还是 b。

我认为可以使用继承来解决这个问题,但这真的很痛苦,因为大约有 10 个不同的数据库......

任何想法如何使用 nhibernate (burrow) 解决这个问题?

我找到了this,但这与只是从众多数据库中选择一个数据库不同。我需要使用不同的数据同时打开它们。

我还查看了 NHibernate.Shards,但这也不起作用。这是无法更改的遗留数据库。

【问题讨论】:

    标签: fluent-nhibernate nhibernate-mapping nhibernate-burrow


    【解决方案1】:

    如果您的每个数据库的映射都相同,我认为每个数据库都有一个 ISessionFactory 实例,使用相同的映射进行映射,那么您将从相应的数据库中获得一个 ISession 来访问特定的数据库

    【讨论】:

      猜你喜欢
      • 2018-04-03
      • 2016-07-02
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多