Fluent NHibernate を使用して、結合されたサブクラスのシナリオをマップしようとしています。名前空間 Core で定義されたクラス Entity と、名前空間 SomeModule でクラス SubClass : Entity があります。
ここで、クラス Entity にその派生型を認識させたくないのは明らかです。SomeModules 名前空間は Core を参照します。その逆ではありません。
私が見つけたすべての例は、次のようなものを使用しています。
public class EntityMap : ClassMap<Entity> {
public EntityMap() {
Id(x => x.Id)
var subClassMap = JoinedSubClass<SubClass>("SubClassId", sub => sub.Map(x => x.Id));
subClassMap.Map(x => x.SomeProperty)
...
}
}
これは私の状況ではうまくいきません - NHibernate xml マッピングに似たものが必要です:
<joined-subclass name="SubClass" extends="Entity, Core" >
<key column="SubClassId" foreign-key="FK_KollegiumEntity"/>
<property name="Name" length="255" not-null="true" />
...
</joined-subclass>
Fluent NHibernateでこれを達成した人はいますか?