2009-06-02 10 views
2

である私が流暢NHibernateの自動マッピングを使用する場合、私はこのエラー、次のクラスのAutomapそのタイプのインターフェイス

class MCustomer : DomanEntity 
{ 
    public MCustomer() 
    {  
    } 

    public virtual iCustomerEntity CustomerDetials { get; set; } 
    public virtual SolicitationPreferences SolicitationPreferences { get; set; } 
} 

public interface iCustomerEntity 
{ 
    Contact Contact { get; set; } 
} 

public class PersonEntity: DomanEntity, iCustomerEntity 
{ 
    public PersonEntity() 
    { 
     Intrests = new List<Intrest>(); 
     Children = new List<PersonEntity>(); 
    } 

    public virtual Contact Contact { get; set; } 
    public virtual DateTime BirthDate { get; set; } 
    public virtual IList<Intrest> Intrests { get; set; }  
    public virtual PersonEntity Spouse { get; set; }  
    public virtual IList<PersonEntity> Children { get; set; } 
} 

を受けているプロパティ:

NHibernate.MappingException: An association from the table MCustomer refers to an unmapped class: Calyx.Core.Domain.CRM.iCustomerEntity

私は自分のドメイン内のプロパティを設定するにはどうすればよいのインタフェースタイプを持つモデルですか?

答えて

1

私はあなたがそれを行うことができるとは思わない。
あなたがMCustomer(session.Load<MCustomer>(id))を読み込もうとすると、NHibernateはiCustomerEntityを持つMCustomerを取得することしか知りません。どの実装(PersonEntityまたはCoderEntity?)を使用するかはわかりません。 iCustomerEntityのデータを取得するために使用するマッピングをどのように知っていますか?

0

"any"のマッピングが私に似ています。あなたはそれを調べるべきです。そして、私が見る限り、FNHはそれをまだサポートしていません。

関連する問題