У меня есть следующий класс
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, я получаю эту ошибку:
NHibernate.MappingException: ассоциация из таблицы MCustomer ссылается на не отображенный класс: Calyx.Core.Domain.CRM.iCustomerEntity
Как настроить свойство в моей доменной модели с типом интерфейса?