2016-04-24 11 views
0

「ApplicationDbContextの保留中のモデルの変更があります」という通知が常に出されています。生成されている移行は、外部キーの束をドロップし、それらを再作成するためだけに表示されます。私は実行する必要が合法的な移行を持っている場合でも、これらの外部キーは+ドロップ再作成されEF7コードファーストは、外部キーの削除と再作成を続ける

public partial class MysteryMigration : Migration 
{ 
    protected override void Up(MigrationBuilder migrationBuilder) 
    { 
     migrationBuilder.DropForeignKey(name: "FK_IdentityRoleClaim<string>_IdentityRole_RoleId", table: "AspNetRoleClaims"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserClaim<string>_User_UserId", table: "AspNetUserClaims"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserLogin<string>_User_UserId", table: "AspNetUserLogins"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole<string>_IdentityRole_RoleId", table: "AspNetUserRoles"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole<string>_User_UserId", table: "AspNetUserRoles"); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityRoleClaim<string>_IdentityRole_RoleId", 
      table: "AspNetRoleClaims", 
      column: "RoleId", 
      principalTable: "AspNetRoles", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Cascade); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserClaim<string>_User_UserId", 
      table: "AspNetUserClaims", 
      column: "UserId", 
      principalTable: "AspNetUsers", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Cascade); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserLogin<string>_User_UserId", 
      table: "AspNetUserLogins", 
      column: "UserId", 
      principalTable: "AspNetUsers", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Cascade); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserRole<string>_IdentityRole_RoleId", 
      table: "AspNetUserRoles", 
      column: "RoleId", 
      principalTable: "AspNetRoles", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Cascade); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserRole<string>_User_UserId", 
      table: "AspNetUserRoles", 
      column: "UserId", 
      principalTable: "AspNetUsers", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Cascade); 
    } 

    protected override void Down(MigrationBuilder migrationBuilder) 
    { 
     migrationBuilder.DropForeignKey(name: "FK_IdentityRoleClaim<string>_IdentityRole_RoleId", table: "AspNetRoleClaims"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserClaim<string>_User_UserId", table: "AspNetUserClaims"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserLogin<string>_User_UserId", table: "AspNetUserLogins"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole<string>_IdentityRole_RoleId", table: "AspNetUserRoles"); 
     migrationBuilder.DropForeignKey(name: "FK_IdentityUserRole<string>_User_UserId", table: "AspNetUserRoles"); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityRoleClaim<string>_IdentityRole_RoleId", 
      table: "AspNetRoleClaims", 
      column: "RoleId", 
      principalTable: "AspNetRoles", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Restrict); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserClaim<string>_User_UserId", 
      table: "AspNetUserClaims", 
      column: "UserId", 
      principalTable: "AspNetUsers", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Restrict); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserLogin<string>_User_UserId", 
      table: "AspNetUserLogins", 
      column: "UserId", 
      principalTable: "AspNetUsers", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Restrict); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserRole<string>_IdentityRole_RoleId", 
      table: "AspNetUserRoles", 
      column: "RoleId", 
      principalTable: "AspNetRoles", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Restrict); 
     migrationBuilder.AddForeignKey(
      name: "FK_IdentityUserRole<string>_User_UserId", 
      table: "AspNetUserRoles", 
      column: "UserId", 
      principalTable: "AspNetUsers", 
      principalColumn: "Id", 
      onDelete: ReferentialAction.Restrict); 
    } 
} 

:以下は、私は、DBの変更を加えていないましたが、このメッセージを持っていた1の例です。私はMicrosoft.AspNet.Identity.EntityFramework3.0.0-rc1-finalを使用しています。

誰にもこれがどうして起こっているのか、私はそれをどのように終わらせることができますか?

答えて

関連する問題