3

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

更新数据库-targetMigration:InitialCreate -verbose

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

没有未决的显式迁移。

我很困惑我应该怎么做才能恢复生成的表格并将我的应用程序设置为工作状态。有人可以帮忙吗?

谢谢-法赫德

4

1 回答 1

1

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

于 2012-10-25T06:37:51.147 回答