我正在尝试首先修改我的代码迁移,以便我可以向db中添加一个新表,名为“GunControl”。但是,当我在包管理器中输入“Add-迁移GunControl”时,会收到错误消息:
“无法生成显式迁移,因为下面的显式迁移是挂起的: 201705171404346_Questionnaire。在尝试生成新的显式迁移之前,应用挂起的显式迁移。”
QuestionnaireDbEntities.mdf是by db的名称,GunControl继承了类调查表。我在网上到处都找过了,但我找不到办法。非常感谢你抽出时间来!
发布于 2017-05-18 16:42:44
发生这种情况是因为您已经有了连接到的现有数据库。数据库跟踪对其应用了哪些迁移,在运行Add-Migration时,它将数据库模式与模型进行比较,并看到您以前创建了一个尚未应用于实际数据库的迁移(201705171404346_Questionnaire)。因此,在比较数据库时,新的迁移不能确定模式中发生了什么变化。
你的选择是:
Update-Database以应用上一次迁移。201705171404346_Questionnaire.cs,然后再次运行Add-Migration,这将包含两组更改。Add-Migration创建初始模式。https://stackoverflow.com/questions/44053018
复制相似问题