在实体框架中恢复表



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

update -database -targetMigration: initialCreate - Verbose

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

无待处理的明确迁移。

我非常困惑,该怎么做才能将桌子拿回去并设置我的应用程序处于工作状态。有人可以帮忙吗?

谢谢-Fahad

如果先使用模型,则可以单击模型Whitespace,然后执行"从模型生成数据库"。如果您首先执行代码,则EF在名为" __ MigrationHistory"的数据库上创建一个表。如果您删除该表代码,则将首先从您当前的基于代码的模型中重新创建数据库模型。

最新更新