dataannotations与码主键设置标识种子值第一(dataannotations set i

2019-06-25 21:02发布

ASP.NET MVC3代码的第一个项目。

在我的类定义我怎么设置标识种子值。

  public class Account
  {
    [Key]   
    public int Id { get; set; }

什么是设置标识种子1000000语法?

谢谢

Answer 1:

由于克雷格,看后https://stackoverflow.com/a/5974656/968301这是非常简单的。

创建初始化器

public class MyInitializer : DropCreateDatabaseIfModelChanges<MyContext> 
{   
  protected override void Seed(MyContext context) 
  {   
    context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('Account', RESEED, 1000000)");
  }  
}

然后从Global.asax.cs中的的Application_Start区间调用

protected void Application_Start()
{
  Database.SetInitializer(new MyInitializer());
  AreaRegistration.RegisterAllAreas();

  RegisterGlobalFilters(GlobalFilters.Filters);
  RegisterRoutes(RouteTable.Routes);
}


文章来源: dataannotations set identity seed value on Primary Key with code first