实体框架-重新启动撤消/回滚所有迁移

由于某种原因,我的迁移似乎已经混乱/损坏/无论什么。我现在只想重新开始所以有没有办法完全撤销所有的迁移删除历史记录,删除迁移代码所以我又回到起点了?

例如: PM> Disable-MigrationsRollback-Migrations

我不想“更新”到原始的迁移步骤(比如类似于 InitialSchema目标的东西) ,因为我再也找不到它了。

90611 次浏览

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

Update-Database -TargetMigration:"MigrationName"

如果要回滚所有迁移,可以使用:

Update-Database -TargetMigration:0

或同等学历:

Update-Database -TargetMigration:$InitialDatabase

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

需要说明的是,如果使用 LocalDb,当您希望从头开始时,只需通过 Database Explorer 删除数据库,然后在 Package Manager Console 中键入 enable-migrations -force。不要通过 App _ Data 文件夹删除数据库,否则将出现以下 问题

实体架构核心:

Update-Database -Migration:0
Remove-Migration
Update-Database -Migration 0
Remove-Migration

文档如下: < a href = “ https://Learn.microsoft.com/en-us/ef/core/述及/cli/powershell # update-database”rel = “ noReferrer”> https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database 在这里: < a href = “ https://Learn.microsoft.com/en-us/ef/core/述及/cli/powershell # Remote- 迁移”rel = “ norefrer”> https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#remove-migration

我猜他们的文件里写错了,对我来说,我用了

Update-Database -Target MigrationName