次のようなクラス階層をマップしようとしています。
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 を介してマッピングされます。
誰でもこれを解決する方法を知っていますか?