2010-11-24 5 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のドキュメントもチェックしておかなければならない... –

関連する問題