几周前,我在我的项目中启用了迁移,并向 AspNetUsers 表添加了一个“ClientID”列。
现在我正在尝试添加另一列:“名称”。
我在包管理器控制台中运行了这个命令:
PM> Add-Migration "Name"
我收到以下错误:
无法生成显式迁移,因为以下显式迁移待处理:[20161081751088_InitialCreate, 20161091825212_ClientID]。在尝试生成新的显式迁移之前应用挂起的显式迁移。
我运行了一个更新命令:
PM> Update-Database
但:
数据库中已经有一个名为“AspNetRoles”的对象。
我在网上研究并找到了这个解决方案:
PM> Add-Migration InitialMigrations -IgnoreChanges
但是后来我又遇到了第一个错误:
无法生成显式迁移,因为以下显式迁移待处理:[20161081751088_InitialCreate, 20161091825212_ClientID]。在尝试生成新的显式迁移之前应用挂起的显式迁移。
我怎么解决这个问题?
删除项目中的 Migrations 文件夹
_MigrationHistory
从数据库中删除该表。
Enable-Migrations
从包管理器控制台运行命令。Add-Migration Init
命令以创建迁移。Up()
函数中用于初始迁移的所有代码行。(创建空迁移并解决您面临的错误。)Update-Database
命令以应用您的空迁移。Add-Migration InitNew
命令以创建新的迁移。Update-Database
命令以应用更改。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句