我正在尝试映射一个如下所示的类层次结构:
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 映射的。
有谁知道如何解决这个问题?