У меня есть несколько классов, которые реализуют общий базовый тип. то есть:
public class TreeItem<TEntity> : Entity
where TEntity : TreeItem<TEntity>
{
public virtual IList<TEntity> Children{get;set;}
public virtual TEntity Parent {get;set;}
}
public class Category : TreeItem<Category>
{
public virtual string Description{get;set;}
}
...
При использовании автоматического сопоставления и создании сопоставлений FluentNHibernate выдает исключение, говорящее: «Ассоциация ссылается на несопоставленный класс». Является ли использование универсального базового типа несовместимым с NHibernate? (Я не сопоставляю TreeItem<>
в своем сопоставлении).