Add-Migration InitialMigrations -IgnoreChanges
Điều này sẽ tạo tệp "InitialMigration" trống. Bây giờ, thêm bất kỳ thay đổi mong muốn nào cho lớp bạn muốn. Khi thay đổi được thêm vào, hãy chạy lệnh cập nhật một lần nữa:
update-database -verbose
Bây giờ di chuyển tự động sẽ được áp dụng và bảng sẽ được thay đổi với những thay đổi của bạn.
Edit: Dưới đây là một giải pháp để di chuyển danh tính 1-2 Upgrading from ASP.NET.Identity 1.0 to 2.0 Dùng tay di cư này
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");
}
cảm ơn! bây giờ tôi không nhận được lỗi này, nhưng im nhận được điều này "" Tên cột không hợp lệ 'Email'. \ r \ nTên cột không hợp lệ 'EmailConfirmed'. \ r \ nTên cột không hợp lệ 'PhoneNumber'. "khi tôi cố gắng đăng nhập. tôi cần phải làm trong mô hình người dùng này? Im sử dụng IdentityUser mà không có thuộc tính tùy chỉnh. – gog
Đây là giải pháp để di chuyển danh tính 1 đến 2 [link] http://adamstephensen.com/2014/05/02/upgrading-from-asp-net-identity-1-0-to-2-0/ –