беглое автоматическое отображение NHibernate - PullRequest
0 голосов
/ 07 июля 2011

Пожалуйста, как я могу отобразить свойство типа один-ко-многим в беглом NHibernate через AutoMapping?

Мои сущности отображаются так: enter image description here

1 Ответ

1 голос
/ 10 июля 2011

Есть два способа:

  • TipoContato должен иметь IList<Contato> (или ICollection<Contato>) свойство
  • или Contato должны иметь TipoContato свойство

Оба способа автоматического преобразования должны обрабатывать все правильно, при условии, что вы либо измените имя столбца с внешним ключом в таблице Contacto на TipoContacto_id, либо предоставите свое собственное соглашение об именах внешнего ключа, чтобы пропустить подчеркивание по умолчанию - см. Больше об соглашениях Свободное руководство NHibernate .

Если вы хотите иметь другое отношение в объектной модели, то есть двустороннее, вам нужно будет определить его вручную в автоматическом переопределении , используя HasMany с Inverse на TipoContato стороне и References на Contato стороне.

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

...