NHibernate子项和父项具有不同的键名称?

NHibernate子项和父项具有不同的键名称?,nhibernate,Nhibernate,我正在使用现有数据库,无法更改架构。假设我们出售小部件。Widget的每个订单在WidgetBase表中都有一个名为uid的项。现在,顺序中每个小部件所需的特定参数包含在另一个名为WidgetParams的表中。WidgetParams有一个名为TBuild的列,该列链接到WidgetBase表中的uid列 当键名称不同时,如何在nHibernate中进行映射?如果是双向映射,则可以在两侧指定外键列的名称 小部件 HasMany<WidgetParams>(x => x.wid

我正在使用现有数据库,无法更改架构。假设我们出售小部件。Widget的每个订单在WidgetBase表中都有一个名为uid的项。现在,顺序中每个小部件所需的特定参数包含在另一个名为WidgetParams的表中。WidgetParams有一个名为TBuild的列,该列链接到WidgetBase表中的uid列


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

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

小部件

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

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

您的对象模型看起来像什么?你用的是流利的NHibernate吗?