添加迁移错误

用户3378165

几周前,我在我的项目中启用了迁移,并向 AspNetUsers 表添加了一个“ClientID”列。

现在我正在尝试添加另一列:“名称”。

我在包管理器控制台中运行了这个命令:

PM> Add-Migration "Name"

我收到以下错误:

无法生成显式迁移,因为以下显式迁移待处理:[20161081751088_InitialCreate, 20161091825212_ClientID]。在尝试生成新的显式迁移之前应用挂起的显式迁移。

我运行了一个更新命令:

PM> Update-Database

但:

数据库中已经有一个名为“AspNetRoles”的对象。

我在网上研究并找到了这个解决方案:

PM> Add-Migration InitialMigrations -IgnoreChanges

但是后来我又遇到了第一个错误:

无法生成显式迁移,因为以下显式迁移待处理:[20161081751088_InitialCreate, 20161091825212_ClientID]。在尝试生成新的显式迁移之前应用挂起的显式迁移。

我怎么解决这个问题?

卡库尔特
  1. 删除项目中的 Migrations 文件夹

  2. _MigrationHistory从数据库中删除该表。

  3. Enable-Migrations从包管理器控制台运行命令。
  4. 运行Add-Migration Init命令以创建迁移。
  5. 删除Up()函数中用于初始迁移的所有代码行(创建空迁移并解决您面临的错误。)
  6. 运行Update-Database命令以应用您的空迁移。
  7. 更改您的代码优先模型以准备添加您的真正迁移。
  8. 运行Add-Migration InitNew命令以创建新的迁移。
  9. 运行Update-Database命令以应用更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章