实体框架自动增加起始值

Mad*_*was 3 entity-framework auto-increment entity-framework-6

我有一个实体如下

[Table("ESS_POS_SE_VERSION")]
public class Version
{
    [Key, Column("DETAIL_ID"), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Column("DETAIL_TITILE")]
    public string DetailKey { get; set; }

    [Column("DETAIL")]
    public string Detail { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

SO Id列是自动增量列,但我需要将其起始值设置为1000.我该怎么做?

nat*_*ehr 8

考虑创建自定义数据库初始化程序.每次创建或重新创建数据库时都会调用它.

例如:

public class MyInitializer : DropCreateDatabaseIfModelChanges<TContext> where TContext : DbContext
{
    protected override void Seed(TContext context)
    {
        context.Database.ExecuteSqlCommand("DBCC CHECKIDENT('MyTable', RESEED, 1000);");
    }
}
Run Code Online (Sandbox Code Playgroud)

然后注册:

protected void Application_Start()
{
    Database.SetInitializer<MyContext>(new MyInitializer());
}
Run Code Online (Sandbox Code Playgroud)