我和这个家伙http://forums.asp.net/t/1849215.aspx/1?Ef+5+woes+Could+not+drop+constraint+
有类似的问题我使用VS2012 express的数据库浏览器删除了一个表,看起来这是一个坏主意,因为现在当我试图进行迁移时,我得到了这个错误:
'FK_dbo.PriceGuides_dbo.Animals_AnimalId' is not a constraint.
Could not drop constraint. See previous errors.
这是假的,即使我删除或删除任何名为Priceguides的模型类的价格指数&价格表。
答案 0 :(得分:0)
听起来你正在使用自动迁移吗?你可以发布它试图运行的迁移吗?听起来它正试图放弃一个不在那里的约束。
以下是我给其他人带来类似困境的答案:
SQL Azure table not created with EF Migrations
阅读可能会让你重回正轨。你也可以专门试试这个; EF不只是看你的模型和你的数据库方案。它会跟踪__MigrationHistory表中已运行的所有迁移。查看此表,看看是否仍然存在对创建'FK_dbo.PriceGuides_dbo.Animals_AnimalId'约束的旧迁移的引用。只要在__MigrationHistory表中创建了记录,自动迁移可能会继续尝试回滚。
如果您更新了模型和DBcontext