我第一次与EF合作。出于某种原因,我很难运行我的应用程序,每次我遇到异常时,你的模型都没有与当前数据库同步。我尝试了一切,因为数据并不重要,我想通过运行所有迁移来重新创建所有表。因此,我删除了所有表并尝试运行以下命令。我在这里使用基于模型的方法来定义我的实体。
更新数据库-targetMigration: InitialCreate -verbose
我的印象是它将从第一次迁移开始重新创建所有表,但它实际上已经恢复到第一点。现在,每当我运行update-database命令时,我总是得到以下
没有待定的显式迁移。
我很困惑我该怎样做才能把我的表生成回来并将我的app设置为工作状态。有人可以帮忙吗?
由于 -Fahad
答案 0 :(得分:1)
如果您首先使用模型,则可以单击模型空白并执行“从模型生成数据库”。如果您首先执行代码,EF会在数据库上创建一个名为“__MigrationHistory”的表。如果删除该表代码,则首先将从当前基于代码的模型重新创建数据库模型。