我是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中选择它?我无法找到如何设置配置的解决方案,以便它可以正常工作。
如果您有一些有用的链接,请告诉我们!
谢谢!
答案 0 :(得分:0)
NHibernate不支持跨数据库对象图。 当A和B位于不同的dbs上时,您无法在A类和B类之间创建关联。 执行此操作的唯一方法是在classA上定义一个属性,该属性唯一标识classB的对象,并使用该属性加载classB