2011-02-11 87 views
0

即时新建一个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被readed这可能吗?我无法找到解决方案如何设置配置,以便它的工作。

如果您有一些有用的链接,请让我知道!

谢谢!

回答

0

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

相关问题