2011-09-28 20 views
0

表我有三類:功能NHibernate - 連接/參考來自兩個班

Class A 
{ 
string name 
IList<AB> list 
} 

Class B 
{ 
name 
} 

Class AB 
{ 
A a 
B b 
} 

B類存在從A它的存在本身就是獨立的,而且是在其他類類似名單的一部分。這爲什麼我有參考表。

問題是,automapper生成模式給了我這樣的模式:

A{id, name} 

B{id, name} 

AB{id, AFK} 

與問候到AB模式,我期待BFK在那裏爲好,我不期待的id字段,如這不是必需的。它應該是AFK和BFK之間的複合PK。

我正在使用automapper,沒有over覆蓋mo。

請注意,我不想將IList包含到我的B類中,因爲它沒有位置。

請幫助 - 我一直在尋找解決方案,我覺得它應該是一個簡單的解決方案。當我從ER直接模擬到sql表格時,這是我被告知如果實體都很強大的話。

回答

1

不幸的是你必須覆蓋

HasMany(x => x.List) 
    .Component(c => 
    { 
     c.ParentReference(x => x.A); 
     c.References(x => x.B); 
    }); 
+0

這是偉大的!非常感謝。 – user676767

相關問題