几个星期前,我在我的项目上启用了迁移,并在AspNetUsers表中添加了一个“ClientID”列。
现在我正在尝试添加另一列:“名称”。
我在程序包管理器控制台中运行了此命令:
PM> Add-Migration "Name"
我收到以下错误:
无法生成显式迁移,因为以下内容 显式迁移待定:[20161081751088_InitialCreate, 20161091825212_ClientID。应用挂起的显式迁移 在尝试生成新的显式迁移之前。
我运行了更新命令:
PM> Update-Database
可是:
数据库中已经有一个名为“AspNetRoles”的对象。
我在网上研究并找到了这个解决方案:
PM> Add-Migration InitialMigrations -IgnoreChanges
然后我又遇到了第一个错误:
无法生成显式迁移,因为以下内容 显式迁移待定:[20161081751088_InitialCreate, 20161091825212_ClientID。应用挂起的显式迁移 在尝试生成新的显式迁移之前。
我该如何解决这个问题?
答案 0 :(得分:3)
删除项目中的Migrations文件夹
从数据库中删除_MigrationHistory
表。
Enable-Migrations
命令。Add-Migration Init
命令以创建迁移。Up()
函数中的所有代码行以进行初始迁移。 (创建空迁移并解决您所面临的错误。)Update-Database
命令以应用空迁移。Add-Migration InitNew
命令以创建新的迁移。Update-Database
命令以应用更改。