NHibernate - как настроить ассоциации, чтобы не использовать первичный ключ - PullRequest
4 голосов
/ 15 апреля 2011

Я работаю с устаревшей базой данных, составленной очень странными людьми. Я пишу NHALBERT DAL поверх него, но сталкиваюсь с некоторыми странными сценариями сопоставления.

В одном примере у меня есть таблица с несколькими полями, включая LE_RECNUM (целочисленный первичный ключ) и LE_CODE (строка).

Однако по какой-то непостижимой причине все отношения в базе данных включаются в LE_CODE, а не LE_RECNUM.

Мне нужно указать, что LE_RECNUM - это идентификатор в моем файле отображения, потому что мне нужно, чтобы первичный ключ генерировался при вставке записей. Однако я хочу, чтобы все ассоциации использовали LE_CODE вместо LE_RECNUM.

Кто-нибудь может подсказать, как мне это сделать?

1 Ответ

8 голосов
/ 18 апреля 2011
References(x => x.SomeProperty).Column("LE_CODE").PropertyRef(x => x.SomePropertyInParent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...