2011-09-15 23 views
0

我正在使用現有數據庫,無法更改模式。可以說我們出售小工具。每個窗口小部件的訂單在WidgetBase表中都有一個名爲uid的鍵。現在,順序中每個小部件所需的特定參數都包含在名爲WidgetParams的另一個表中。 WidgetParams有一個名爲TBuild的列,它鏈接到WidgetBase表中的uid列。NHibernate的子項和父項有不同的鍵名?

如何在nHibernate中的鍵名稱不同時進行映射?

+0

什麼是你的對象模型看起來像?你使用流利NHibernate? –

回答

0

您可以指定兩側的外鍵列的名稱(如果映射雙向)

的Widget

HasMany<WidgetParams>(x => x.widgetParams) 
    .KeyColumn("TBuild") 

WidgetParams

References<Widget>(x => x.widget) 
    .Column("TBuild") 
相關問題