2010-08-26 44 views
0

我有兩個表連貫NHibernate一個一對一映射用合成密鑰

tblPart 
(
    partId, 
    subpartId UNIQUE NULL 
) 

tblSubpart 
(
    subpartId 
) 

所以只能有在同一時間的部分相關聯的零個或一個子部分。

我試圖映射此爲

ClassMap<Part> 
{ 
    HasOne(x=>x.Subpart); 
} 

,所以它使用subpartId代替PARTID公約重寫外鍵。

但是生成的查詢廣告

subpart.partId 

到查詢,不存在。

我在這裏做錯了什麼?

回答