如何在(LocalDb)v11.0 MVC 4中删除数据库

本文关键字:MVC 删除 数据库 v11 LocalDb | 更新日期: 2023-09-27 17:50:53

我有一个类似的问题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 &这张价格表。

如何在(LocalDb)v11.0 MVC 4中删除数据库

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

这是我给另一个陷入类似困境的人的答案:

SQL Azure表没有使用EF Migrations创建

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

如果您已经更新了模型和DBcontext