我使用 Fluent NHibernate 和每个具体类的表进行继承映射。
有一个抽象基类和另外两个子类。
我的基类有 Id 列。创建的表没问题。所有表都有自己的 Id 列。但是对于这两个表,序列只是一个。
我想为每个子类分配不同的序列。
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 可以做到这一点吗?