NHibernate ребенок и родитель имеют разные имена ключей? - PullRequest
0 голосов
/ 15 сентября 2011

Я работаю с существующей базой данных и не могу изменить схему.Допустим, мы продаем виджеты.Каждый заказ для виджетов имеет запись в таблице WidgetBase с ключом с именем uid.Теперь конкретные параметры, необходимые для каждого виджета в порядке, содержатся в другой таблице с именем WidgetParams.WidgetParams имеет столбец TBuild, который ссылается на столбец uid в таблице WidgetBase.

Как мне выполнить сопоставление в nHibernate, когда имена ключей отличаются?

1 Ответ

0 голосов
/ 16 сентября 2011

Вы можете указать имя столбца внешнего ключа с обеих сторон (если отображение двунаправленное)

Виджет

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

WidgetParams

References<Widget>(x => x.widget)
    .Column("TBuild")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...