在实体框架中恢复表

时间:2012-10-24 23:43:12

标签: entity-framework migration

我第一次与EF合作。出于某种原因,我很难运行我的应用程序,每次我遇到异常时,你的模型都没有与当前数据库同步。我尝试了一切,因为数据并不重要,我想通过运行所有迁移来重新创建所有表。因此,我删除了所有表并尝试运行以下命令。我在这里使用基于模型的方法来定义我的实体。

更新数据库-targetMigration: InitialCreate -verbose

我的印象是它将从第一次迁移开始重新创建所有表,但它实际上已经恢复到第一点。现在,每当我运行update-database命令时,我总是得到以下

没有待定的显式迁移。

我很困惑我该怎样做才能把我的表生成回来并将我的app设置为工作状态。有人可以帮忙吗?

由于 -Fahad

1 个答案:

答案 0 :(得分:1)

如果您首先使用模型,则可以单击模型空白并执行“从模型生成数据库”。如果您首先执行代码,EF会在数据库上创建一个名为“__MigrationHistory”的表。如果删除该表代码,则首先将从当前基于代码的模型重新创建数据库模型。