0

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

我猜我需要在我的 IIDConvetion 中指定这个,但不知道怎么做?

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

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

4

1 回答 1

0

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

于 2012-08-28T08:48:59.867 回答