Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fluent nhibernate 覆盖Id列';使用Fluent nHibernate自动映射自动增加初始值_Fluent Nhibernate_Auto Increment_Automapping - Fatal编程技术网

Fluent nhibernate 覆盖Id列';使用Fluent nHibernate自动映射自动增加初始值

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.

我正在为一个项目使用Fluent-nHibernate自动映射,并希望将模式中一个表的初始Id值从1更改为1000(所有其他表我希望保留默认行为,即从1开始Id)

我猜我需要在我的IID转换中指定它,但不确定如何指定

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

如果您能指出正确的方向,我将不胜感激。

AFAIK这还不受支持。最好的方法是实现
IAuxiliaryDatabaseObject
,并使用sql将标识的起始值设置为1000,然后将其作为最后一个元素添加到配置对象中