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

问题描述 投票:166回答:4

出于某种原因,我的迁移似乎是混乱/损坏/无论如何。我只是想重新开始,所以有没有办法彻底撤消所有迁移,删除历史记录,删除迁移代码,所以我回到原点?

例如)PM> Disable-MigrationsRollback-Migrations

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

entity-framework entity-framework-4.3 ef-migrations
4个回答
350
投票

您可以使用以下命令回滚到任何迁移:

Update-Database -TargetMigration:"MigrationName"

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

Update-Database -TargetMigration:0

或同等学历:

Update-Database -TargetMigration:$InitialDatabase 

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


9
投票

对于Entity Framework Core:

Update-Database -Migration:0
Remove-Migration

8
投票

要明确的是,如果使用LocalDb,当您想从头开始时,只需通过Database Explorer删除数据库,然后在Package Manager Console中键入enable-migrations -force。不要通过App_Data文件夹删除数据库,否则您将拥有以下issue


© www.soinside.com 2019 - 2024. All rights reserved.