几周前,我在我的项目上启用了迁移,并在AspNetUsers表中添加了一列“AspNetUsers”。
现在,我正在尝试添加另一列:“名称”。
我在控制台中运行了以下命令:
PM> Add-Migration "Name"
我得到了以下错误:
无法生成显式迁移,因为以下显式迁移正在等待: 20161081751088_InitialCreate、20161091825212_ClientID。在尝试生成新的显式迁移之前应用挂起的显式迁移。
我运行了一个更新命令:
PM> Update-Database
但是:
数据库中已经有一个名为“AspNetRoles”的对象。
我在网上进行了研究,发现了这样的解决方案:
PM> Add-Migration InitialMigrations -IgnoreChanges
但我又犯了第一个错误:
无法生成显式迁移,因为以下显式迁移正在等待: 20161081751088_InitialCreate、20161091825212_ClientID。在尝试生成新的显式迁移之前应用挂起的显式迁移。
我该如何解决这个问题?
发布于 2017-05-17 08:41:18
_MigrationHistory
表。Enable-Migrations
命令。Add-Migration Init
命令来创建迁移。Up()
函数中用于初始迁移的所有代码行。(若要创建空迁移并解决所面临的错误,请执行以下操作。)Update-Database
命令来应用您的空迁移。Add-Migration InitNew
命令来创建新的迁移。Update-Database
命令以应用更改。发布于 2022-01-27 07:26:13
首先,请试一下:
你的下一个移民..。要点是,如果手动从数据库实体框架中移除表,并且默认情况下它是可访问的,那么在使用EF时,必须从pmc执行任何与数据库相关的任务。
https://stackoverflow.com/questions/44018619
复制相似问题