使用Fluent nHibernate AutoMapping覆盖Id列的自动递增初始值

时间:2012-08-25 11:48:53

标签: fluent-nhibernate auto-increment automapping

我正在为项目使用Fluent nHibernate AutoMapping,并希望将我的架构中的一个表的初始Id值从1更改为1000(所有其他表我希望保留启动Id的默认行为在1)。

我猜我需要在IIDConvetion中指定这个,但我不确定如何?

public class PrimaryKeyConvention : IIdConvention
{
    public void Apply(IIdentityInstance instance)
    {
        instance.Column(instance.EntityType.Name + "Id");
        instance.GeneratedBy.Native();
    }
}

非常感谢被指向正确的方向。

1 个答案:

答案 0 :(得分:0)

AFAIK尚未支持此功能。最好的办法是实现IAuxiliaryDatabaseObject并使用sql将标识的起始值设置为1000,然后将其作为最后一个元素添加到配置对象中。