Я пытаюсь отобразить иерархию классов, которая выглядит следующим образом:
public abstract class A { }
public class B : A { }
public class C : A { }
Я не хочу отображать класс A, потому что он абстрактный, я знаю, что могу сделать:
.IgnoreBase<A>()
чтобы не отображать A и отображать все свойства A в B и C. Но моя проблема в том, что у меня также есть другой класс D, который выглядит следующим образом:
public class D {
public virtual A a { get; set; }
}
Теперь, когда я пытаюськарта с беглой функцией автоматического сопоставления nhibernate Я получаю сообщение об ошибке, что класс D относится к несопоставленному классу A, хотя класс A фактически отображается через подклассы B и C.
Кто-нибудь знает, как решить эту проблему?