私は次のクラスを持っています:
public abstract class AbstractFoo
{
public virtual int Id { get; set; }
}
public class Foo : AbstractFoo
{
public virtual string MyProp {get; set; }
}
私はそれを私の休止状態のマッピングファイルでそのように表現します:
<class name="AbstractFoo">
<id name="Id">
<generator class="native" />
</id>
<discriminator column="FooType" type="String" />
<subclass name="Foo" discriminator-value="MoveFile">
<property name="MyProp" />
</subclass>
</class>
この時点から、正常に動作します。
私がやりたいのは、サブクラスのすべてのプロパティをメタデータとして保存することです。つまり、シリアル化してxmlとして保存したいので、それぞれに1つのテーブルがなくても、使用されない列がたくさんなくても、必要な数のサブクラスを持つことができます。
ありがとう。