Есть два способа:
TipoContato
должен иметь IList<Contato>
(или ICollection<Contato>
) свойство
- или
Contato
должны иметь TipoContato
свойство
Оба способа автоматического преобразования должны обрабатывать все правильно, при условии, что вы либо измените имя столбца с внешним ключом в таблице Contacto
на TipoContacto_id
, либо предоставите свое собственное соглашение об именах внешнего ключа, чтобы пропустить подчеркивание по умолчанию - см. Больше об соглашениях Свободное руководство NHibernate .
Если вы хотите иметь другое отношение в объектной модели, то есть двустороннее, вам нужно будет определить его вручную в автоматическом переопределении , используя HasMany
с Inverse
на TipoContato
стороне и References
на Contato
стороне.
В любом случае, если вы сначала смоделировали свою базу данных, использовать автонастройку будет сложнее, и, вероятно, потребуется много переопределений. Вам следует либо сначала создать объектную модель и использовать автоотображение, либо сначала создать базу данных и подготовить сопоставления вручную.