Add-Migration InitialMigrations -IgnoreChanges
Dies sollte eine leere "InitialMigration" -Datei erzeugen. Fügen Sie nun der gewünschten Klasse die gewünschten Änderungen hinzu. Sobald Änderungen hinzugefügt werden, das Update erneut Befehl ausführen:
update-database -verbose
Nun ist die automatische Migration angewandt wird und die Tabelle wird mit Änderungen geändert werden.
Edit: Hier ist eine Lösung zur Migration Identität 1 bis 2 Upgrading from ASP.NET.Identity 1.0 to 2.0 Verwenden Sie dieses Handbuch Migration
public override void Up()
{
RenameColumn(table: "dbo.AspNetUserClaims", name: "User_Id", newName: "UserId");
RenameIndex(table: "dbo.AspNetUserClaims", name: "IX_User_Id", newName: "IX_UserId");
DropPrimaryKey("dbo.AspNetUserLogins");
AddColumn("dbo.AspNetUsers", "Email", c => c.String(maxLength: 256));
AddColumn("dbo.AspNetUsers", "EmailConfirmed", c => c.Boolean(nullable: false));
AddColumn("dbo.AspNetUsers", "PhoneNumber", c => c.String());
AddColumn("dbo.AspNetUsers", "PhoneNumberConfirmed", c => c.Boolean(nullable: false));
AddColumn("dbo.AspNetUsers", "TwoFactorEnabled", c => c.Boolean(nullable: false));
AddColumn("dbo.AspNetUsers", "LockoutEndDateUtc", c => c.DateTime());
AddColumn("dbo.AspNetUsers", "LockoutEnabled", c => c.Boolean(nullable: false));
AddColumn("dbo.AspNetUsers", "AccessFailedCount", c => c.Int(nullable: false));
AlterColumn("dbo.AspNetUsers", "UserName", c => c.String(nullable: false, maxLength: 256));
AlterColumn("dbo.AspNetUsers", "FirstName", c => c.String(nullable: false));
AlterColumn("dbo.AspNetUsers", "LastName", c => c.String(nullable: false));
AddColumn("dbo.AspNetUsers", "CreatedDateTime", c => c.DateTime(nullable: false));
AlterColumn("dbo.AspNetRoles", "Name", c => c.String(nullable: false, maxLength: 256));
AddPrimaryKey("dbo.AspNetUserLogins", new[] { "LoginProvider", "ProviderKey", "UserId" });
CreateIndex("dbo.AspNetUsers", "UserName", unique: true, name: "UserNameIndex");
CreateIndex("dbo.AspNetRoles", "Name", unique: true, name: "RoleNameIndex");
DropColumn("dbo.AspNetUsers", "Discriminator");
}
Dank! jetzt bekomme ich diesen Fehler nicht, aber ich bekomme diesen "" ungültigen Spaltennamen 'Email'. \ r \ nUngültiger Spaltenname 'EmailConfirmed'. \ r \ nUngültiger Spaltenname 'PhoneNumber'. "wenn ich mich anmelde. Theres andere Änderungen Ich muss in diesem Benutzermodell tun? Ich verwende den IdentityUser ohne benutzerdefinierte Eigenschaften. – gog
Hier ist eine Lösung für die Migration von Identität 1 zu 2 [link] http://adamstephenssen.com/2014/05/02/upgrading-from-asp-net-identity-1-0-to-2-0/ –