首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加迁移中的错误

添加迁移中的错误
EN

Stack Overflow用户
提问于 2017-05-17 07:46:26
回答 2查看 4.5K关注 0票数 0

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

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

我在控制台中运行了以下命令:

代码语言:javascript
运行
复制
PM> Add-Migration "Name"

我得到了以下错误:

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

我运行了一个更新命令:

代码语言:javascript
运行
复制
PM> Update-Database

但是:

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

我在网上进行了研究,发现了这样的解决方案:

代码语言:javascript
运行
复制
PM> Add-Migration InitialMigrations -IgnoreChanges

但我又犯了第一个错误:

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

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-17 08:41:18

  1. 删除项目中的Migrations文件夹
  2. 从数据库中删除_MigrationHistory表。
  3. 从Package控制台运行Enable-Migrations命令。
  4. 运行Add-Migration Init命令来创建迁移。
  5. 删除Up()函数中用于初始迁移的所有代码行。(若要创建空迁移并解决所面临的错误,请执行以下操作。)
  6. 运行Update-Database命令来应用您的空迁移。
  7. 首先对代码模型进行更改,以准备添加真正的迁移。
  8. 运行Add-Migration InitNew命令来创建新的迁移。
  9. 运行Update-Database命令以应用更改。
票数 3
EN

Stack Overflow用户

发布于 2022-01-27 07:26:13

首先,请试一下:

  • 1-清理项目的根解决方案
  • 2-关闭视觉工作室
  • 3-重新打开vs并打开解决方案。
  • 4-建造它。
  • 5-完全删除实体文件夹下的迁移文件夹
  • 6-从DB中删除表_projectnameMigrations
  • 7-在Vs中打开PMC
  • 8-启用-迁移
  • 9-添加-移动mig_Myinit
  • 10- (!重要)清除up方法并使其为空
  • 11-更新-数据库
  • 12-已完成

你的下一个移民..。要点是,如果手动从数据库实体框架中移除表,并且默认情况下它是可访问的,那么在使用EF时,必须从pmc执行任何与数据库相关的任务。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44018619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档