0

請問,我該怎麼做通過AutoMapping映射一流的NHibernate類型的一對多的屬性?流利的NHibernate的自動映射

我的實體映射喜歡那裏: enter image description here

+1

你必須提供更多的細節:當你嘗試自動映射你的實體時會發生什麼?你的實體怎麼看(代碼)?究竟是什麼問題(錯誤消息/不需要的行爲)? –

回答

1

有兩種方式:

  • TipoContato應該有IList<Contato>(或ICollection<Contato>)財產
  • Contato應該有TipoContato財產

Bot h方法automapping應該正確處理所有事情,假設您將Contacto表中的外鍵名改爲TipoContacto_id,或者提供自己的外鍵命名約定以跳過默認下劃線 - 請參閱關於Fluent NHibernate manual約定的更多信息。

如果你想在對象模型不同的關係,即雙向的,你需要手動automapping override使用HasManyInverseTipoContato側和References定義它Contato側。

無論如何,如果您先建立了數據庫的模型,那麼使用自動映射會很困難,並且可能需要大量的覆蓋。您應該首先創建對象模型並使用自動映射,或者先創建數據庫並手動準備映​​射。