Answers:
您可以使用以下方法回滚到任何迁移:
Update-Database -TargetMigration:"MigrationName"
如果要回滚所有迁移,可以使用:
Update-Database -TargetMigration:0
或同等学历:
Update-Database -TargetMigration:$InitialDatabase
在某些情况下,您还可以删除数据库和所有迁移类。
enable-migrations
再次处于这种状态。这些显然是有帮助的,但是它们完成了OP的要求吗?(请不要回答“嗯,他接受了答案。”我试图理解这一点,而不是成为一个聪明人。)
enable-migrations
再次运行,并且正在从头开始开发数据库,则只需遵循最后一句话:删除数据库和所有与迁移相关的代码。如果您开始对现有数据库使用迁移,则首先必须使用第二个或第三个命令还原所有迁移,然后删除MigrationHistory
表和所有与迁移相关的代码。它应该使您到达起始位置。您也可以从备份中获取启动数据库(使用迁移之前),并删除所有与迁移相关的代码。
-TargetMigration:0
对于实体框架核心:
Update-Database -Migration:0
Remove-Migration
要明确的是,如果使用LocalDb,则要从头开始时,只需通过数据库资源管理器删除数据库,然后enable-migrations -force
在“程序包管理器控制台”中键入。不要通过App_Data文件夹删除数据库,否则将出现以下问题。
Update-Database -Migration 0
Remove-Migration
该文档位于:https://docs.microsoft.com/zh-cn/ef/core/miscellaneous/cli/powershell#update-database 和https://docs.microsoft.com/zh-cn/ef / core /杂项/ cli / powershell#remove-migration
我猜他们在我的文档中写错了
Update-Database -Target MigrationName