Свободное владение nHibernate - недружелюбное многозначное справочное имя - PullRequest
0 голосов
/ 07 января 2010

Я определяю свою модель данных, используя классы POCO Fluent nHibernate + сопоставления. Я также использую схему nHiberate для создания схемы базы данных. Все работает нормально, но есть один неприятный факт. Когда я использую эталонную ссылку «многие-к-одному», имя идентично GUID, а не описательному имени. Вот кусок SQL:

alter table [Odbiorca] 
        add constraint FK291D244B5D9E8115 
        foreign key (Adr_IdKraj) 
        references [Kraj]

Я хочу, чтобы nHiberate генерировал что-то похожее на Sql Studio, например [FK_Odbiorca_Kraj]. Это возможно путем переопределения отображений или создания какого-либо соглашения?

1 Ответ

2 голосов
/ 07 января 2010

Я не знаю, свободно, но с обычным сопоставлением XML вы можете просто использовать атрибут foreign-key:

<many-to-one 
  name="Kraj" 
  class="Kraj" 
  column="Adr_IdKraj" 
  foreign-key="FK_Odbiorca_Kraj"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...