出于某种原因,我的迁移似乎是混乱/损坏/无论如何。我只是想重新开始,所以有没有办法彻底撤消所有迁移,删除历史记录,删除迁移代码,所以我回到原点?
例如。)PM> Disable-Migrations
或Rollback-Migrations
我不想“更新”到原始迁移步骤(例如InitialSchema
目标之类的东西),因为我再也找不到它了。
答案 0 :(得分:350)
您可以使用以下命令回滚到任何迁移:
Update-Database -TargetMigration:"MigrationName"
如果要回滚所有可以使用的迁移:
Update-Database -TargetMigration:0
或同等的:
Update-Database -TargetMigration:$InitialDatabase
在某些情况下,您还可以删除数据库和所有迁移类。
答案 1 :(得分:9)
对于Entity Framework Core:
Update-Database -Migration:0
Remove-Migration
答案 2 :(得分:8)
要明确的是,如果使用LocalDb,当您想从头开始时,只需通过Database Explorer删除数据库,然后在Package Manager控制台中键入enable-migrations -force
。不要通过App_Data文件夹删除数据库,否则您将拥有以下issue。
答案 3 :(得分:2)
Update-Database -Migration 0
Remove-Migration
文档在这里:https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database 此处:https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#remove-migration
答案 4 :(得分:0)
我猜他们在我的文档中写错了
Update-Database -Target MigrationName