Add-Migration InitialMigrations -IgnoreChanges
To powinno wygenerować pusty plik "InitialMigration". Teraz dodaj pożądane zmiany do wybranej klasy. Po dodaniu zmian uruchom ponownie komendę aktualizacji:
update-database -verbose
Teraz przeprowadzona zostanie automatyczna migracja, a tabela zostanie zmieniona wraz z wprowadzonymi zmianami.
Edit: Oto rozwiązanie do migracji Tożsamość 1 do 2 Upgrading from ASP.NET.Identity 1.0 to 2.0 używać tego podręcznika migracji
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");
}
dzięki! teraz nie otrzymuję tego błędu, ale otrzymuję "" Nieprawidłowa nazwa kolumny "E-mail". \ r \ nNiepoprawna nazwa kolumny "EmailConfirmed". \ r \ nNiepoprawna nazwa kolumny "Numer telefonu". "podczas próby zalogowania się. Inne zmiany muszę zrobić w tym modelu użytkownika? Im przy użyciu IdentityUser bez niestandardowych właściwości. – gog
Oto rozwiązanie migracji tożsamości od 1 do 2 [link] http://adamstephensen.com/2014/05/02/upgrading-from-asp-net-identity-1-0-to-2-0/ –