Свободное сопоставление NHibernate один-к-одному с синтетическими ключами
У меня две таблицы
tblPart
(
partId,
subpartId UNIQUE NULL
)
tblSubpart
(
subpartId
)
Таким образом, у меня может быть только ноль или одна деталь, связанная с деталью одновременно.
Я пытаюсь отобразить это как
ClassMap<Part>
{
HasOne(x=>x.Subpart);
}
и соглашение переписывает внешний ключ так, чтобы он использовал subpartId вместо partId.
однако сгенерированный запрос объявлений
subpart.partId
в запрос, который не существует.
Что я здесь не так делаю?
1 ответ
Почему бы не использовать наследование?
Проверьте этот вопрос
Отображение наследования с помощью Fluent NHibernate
И эта страница (поиск наследства для перехода в нужный раздел)