Свободное сопоставление NHibernate один-к-одному с синтетическими ключами

У меня две таблицы

tblPart
(
    partId,
    subpartId UNIQUE NULL
)

tblSubpart
(
    subpartId
)

Таким образом, у меня может быть только ноль или одна деталь, связанная с деталью одновременно.

Я пытаюсь отобразить это как

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

и соглашение переписывает внешний ключ так, чтобы он использовал subpartId вместо partId.

однако сгенерированный запрос объявлений

subpart.partId

в запрос, который не существует.

Что я здесь не так делаю?

1 ответ

Почему бы не использовать наследование?

Проверьте этот вопрос

Отображение наследования с помощью Fluent NHibernate

И эта страница (поиск наследства для перехода в нужный раздел)

http://wiki.fluentnhibernate.org/Fluent_mapping

Другие вопросы по тегам