NHibernate子和父有不同的密钥名称?

时间:2011-09-15 19:29:29

标签: nhibernate

我正在使用现有数据库,无法更改架构。让我们说我们出售小部件。窗口小部件的每个订单在WidgetBase表中都有一个带有名为uid的键的条目。现在,订单中每个窗口小部件所需的特定参数包含在另一个名为WidgetParams的表中。 WidgetParams有一个名为TBuild的列,它链接到WidgetBase表中的uid列。

当键名不同时,如何在nHibernate中进行映射?

1 个答案:

答案 0 :(得分:0)

您可以在两侧指定外键列的名称(如果是双向映射)

的widget

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

WidgetParams

References<Widget>(x => x.widget)
    .Column("TBuild")