3

ASP.NET MVC3 コードの最初のプロジェクト。

クラス定義で、Identity シード値を設定するにはどうすればよいですか。

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

Identity シードを 1000000 に設定する構文は何ですか?

ありがとうございました

4

1 に答える 1

4

クレイグに感謝します。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);
}
于 2012-07-03T03:16:50.177 に答える