Свободное сопоставление NHibernate один-к-одному с синтетическими ключами - PullRequest
0 голосов
/ 26 августа 2010

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

tblPart
(
    partId,
    subpartId UNIQUE NULL
)

tblSubpart
(
    subpartId
)

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

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

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

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

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

subpart.partId

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

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

1 Ответ

0 голосов
/ 26 августа 2010

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

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

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

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

http://wiki.fluentnhibernate.org/Fluent_mapping

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...