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.我该怎么做?
考虑创建自定义数据库初始化程序.每次创建或重新创建数据库时都会调用它.
例如:
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)
| 归档时间: |
|
| 查看次数: |
7043 次 |
| 最近记录: |