2009-06-02 4 views
2

이다 나는 유창한 NHibernate에 자동 매핑을 사용할 때 내가이 오류는 다음 클래스오토 유형이 인터페이스

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

나에게 "모든"매핑처럼 보입니다. 당신은 그것을 조사해야합니다. 그리고 지금까지 FNH가 아직 지원하지 않는다는 것을 알 수 있습니다.

관련 문제