継承マッピングに具象クラスごとに Fluent NHibernate とテーブルを使用しています。
抽象基本クラスと他の 2 つのサブクラスがあります。
私の基本クラスには Id 列があります。作成されたテーブルは問題ありません。すべてのテーブルには独自の Id 列があります。ただし、これら 2 つのテーブルのシーケンスは 1 つだけです。
サブクラスごとに異なるシーケンスを割り当てたい。
public abstract class Base
{
public virtual int Id { get; set; }
}
public class BaseMap : ClassMap<Base>
{
public BaseMap()
{
Id(x => x.Id).GeneratedBy.Native();
}
}
public class A : Base
{
public virtual int AmountOfA { get; set; }
}
public class AMap : ClassMap<A>
{
public AMap()
{
Map(x => x.AmountOfA );
}
}
public class B : Base
{
public virtual int AmountOfB { get; set; }
}
public class BMap : ClassMap<B>
{
public BMap()
{
Map(x => x.AmountOfB );
}
}
これは Fluent NHibernate で可能ですか?