2012-08-25 34 views
0

我正在使用Fluent nHibernate AutoMapping作为项目,并且想要将我架构中的一个表的初始Id值从1改为1000(所有其他表I想保持在1开始Id的默认行为)。用Fluent替代Id列的自动增量初始值nHibernate AutoMapping

我猜我需要在我的IIDConvetion中指定,但我不知道如何?

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

真的很感激被指向正确的方向。

回答

0

AFAIK目前还不支持。最好的办法是实现IAuxiliaryDatabaseObject,并将sql的身份起始值设置为1000,然后将其作为最后一个元素添加到配置对象中。

相关问题