Fluent nhibernate 覆盖Id列';使用Fluent nHibernate自动映射自动增加初始值
我正在为一个项目使用Fluent-nHibernate自动映射,并希望将模式中一个表的初始Id值从1更改为1000(所有其他表我希望保留默认行为,即从1开始Id) 我猜我需要在我的IID转换中指定它,但不确定如何指定Fluent nhibernate 覆盖Id列';使用Fluent nHibernate自动映射自动增加初始值,fluent-nhibernate,auto-increment,automapping,Fluent Nhibernate,Auto Increment,Automapping,我正在为一个项目使用Fluent-nHibernate自动映射,并希望将模式中一个表的初始Id值从1更改为1000(所有其他表我希望保留默认行为,即从1开始Id) 我猜我需要在我的IID转换中指定它,但不确定如何指定 public class PrimaryKeyConvention : IIdConvention { public void Apply(IIdentityInstance instance) { instance.Column(instance.
public class PrimaryKeyConvention : IIdConvention
{
public void Apply(IIdentityInstance instance)
{
instance.Column(instance.EntityType.Name + "Id");
instance.GeneratedBy.Native();
}
}
如果您能指出正确的方向,我将不胜感激。AFAIK这还不受支持。最好的方法是实现
IAuxiliaryDatabaseObject
,并使用sql将标识的起始值设置为1000,然后将其作为最后一个元素添加到配置对象中