2011-02-11 54 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

相關問題