2010-11-24 85 views

回答

3

基於快速查看Hibernate @embeddable屬性,它基本上是一個可以在多個地方重用的組件。 NHibernate的不支持此外的開箱,但可以使用Fluent NHibernate's ComponentMap做到這一點:

Component(x => x.Address, m => 
{ 
    m.Map(x => x.Number); 
    m.Map(x => x.Street); 
    m.Map(x => x.PostCode); 
}); 

它不會出現ComponentMap的有相當多的靈活性覆蓋列定義,但你可以前綴列允許在同一實體中重複組件。 (例如,具有HomeAddress和WorkAddress的ComponentMap的人員)。

+0

謝謝。這正是我正在尋找的。我應該檢查Fluent NHibernate文檔以及... – 2010-11-26 06:49:31

相關問題