【问题标题】:reading from multiple databases in one class在一类中读取多个数据库
【发布时间】:2011-02-12 04:39:46
【问题描述】:

我是 nhibernate 的新手,想做以下事情。

我有两个类 classA,classB,具有多对一关系,但包含 classA 数据的表与包含 classB 数据的表不在同一个数据库中。

classA
{
  public int Id {get; set;}
  public string Name {get; set;}
  public int classB_Id {get; set;}
}

classB
{
  public int Id {get; set;}
 public  string SomethingElse {get; set;}
}

我的地图

<class name="ClassA" table="ClassATable">
    <id name="Id">
      <generator class="native" />
    </id>
    <property name="Name" />
    <many-to-one name="ClassB" column="ClassBId" />
  </class> 

是否可以使用 NHibernate 创建一个映射,以便可以先从 databaseA 中选择,然后从 databaseB 中选择来读取它?我找不到如何设置配置以使其工作的解决方案。

如果你有一些有用的链接,请告诉我!

谢谢!

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

    NHibernate 不支持跨数据库对象图。 当 A 和 B 位于不同的数据库上时,您无法在 A 和 B 类之间创建关联。 唯一的方法是在 classA 上定义一个唯一标识 classB 对象的属性,并使用该属性加载 classB

    【讨论】:

      猜你喜欢
      • 2013-06-26
      • 1970-01-01
      • 2019-06-09
      • 2011-01-06
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多