entity framework – 重新开始 – 撤销/回滚所有迁移

出于某种原因,我的移民似乎已经混乱/损坏/无论如何。 我只是想重新开始,所以有办法完全撤销所有的迁移,删除历史logging,并删除迁移代码,所以我回到了原点?

例如) PM> Disable-MigrationsRollback-Migrations

我不想“更新”到原始迁移步骤(即像InitialSchema目标),因为我找不到它了。

您可以使用以下方法回滚到任何迁移:

 Update-Database -TargetMigration:"MigrationName" 

如果您想要回滚所有可以使用的迁移:

 Update-Database -TargetMigration:0 

或同等学历:

 Update-Database -TargetMigration:$InitialDatabase 

在某些情况下,您还可以删除数据库和所有迁移类。

要清楚的是,如果使用LocalDb,当您想要从头开始时,只需通过数据库浏览器删除数据库,然后在软件包pipe理器控制台中键入enable-migrations -force 。 不要通过App_Data文件夹删除数据库,否则会出现以下问题 。

对于entity framework核心:

 Update-Database -Migration:0 Remove-Migration