gpt4 book ai didi

entity-framework - Entity Framework 自动增加起始值

转载 作者:行者123 更新时间:2023-12-01 09:57:07 26 4
gpt4 key购买 nike

我有一个实体如下

[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; }
}

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

最佳答案

考虑创建自定义数据库初始值设定项。
每次创建或重新创建数据库时都会调用它。

例如:

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

然后注册它:
protected void Application_Start()
{
Database.SetInitializer<MyContext>(new MyInitializer());
}

关于entity-framework - Entity Framework 自动增加起始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23967881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com