我试图先修改代码,然后才能将新表添加到数据库中,称为“ GunControl”。但是,当我在程序包管理器中输入“ Add-Migration GunControl”时,出现错误消息:
“无法生成显式迁移,因为以下显式迁移正在进行中:[201705171404346_Questionnaire]。在尝试生成新的显式迁移之前,请应用未决的显式迁移。”
QuestionnaireDbEntities.mdf是db的名称,GunControl继承自Questionnaire类。我在网上到处都看过,但找不到解决方法。非常感谢您的参与!
发生这种情况是因为您已经有一个要连接的现有数据库。数据库跟踪已应用了哪些迁移,并且在运行Add-Migration
时将数据库架构与模型进行比较,并发现您以前创建的迁移(201705171404346_Questionnaire
)尚未应用于实际数据库。因此,在比较数据库时,新迁移无法确定架构中发生了什么更改。
您的选择是:
Update-Database
以应用先前的迁移。201705171404346_Questionnaire.cs
,然后Add-Migration
再次运行,其中将包含两组更改。Add-Migration
以创建初始架构。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句