1

我和这个家伙有类似的问题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、priceguides 的模型类和 priceguides 表的内容,我也会收到此错误。

4

1 回答 1

0

听起来您正在使用自动迁移,对吗?您可以发布它尝试运行的迁移吗?听起来它试图放弃一个不存在的约束。

这是我给其他陷入类似困境的人的答案:

未使用 EF 迁移创建 SQL Azure 表

阅读这可能会让你回到正确的轨道上。你也可以专门试试这个;EF 不只是查看您的模型和数据库方案。它跟踪 __MigrationHistory 表中曾经运行过的所有迁移。查看此表,看看是否仍然存在对创建“FK_dbo.PriceGuides_dbo.Animals_AnimalId”约束的旧迁移的引用。只要 __MigrationHistory 表中有记录,自动迁移可能会继续尝试回滚它。

如果您更新了模型和 DBcontext

于 2013-01-07T00:33:14.030 回答