从一个班级的多个数据库中读取

时间:2011-02-11 14:31:39

标签: nhibernate

我是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中选择它?我无法找到如何设置配置的解决方案,以便它可以正常工作。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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