entity framework – 重新开始 – 撤销/回滚所有迁移
出于某种原因,我的移民似乎已经混乱/损坏/无论如何。 我只是想重新开始,所以有办法完全撤销所有的迁移,删除历史logging,并删除迁移代码,所以我回到了原点?
例如) PM> Disable-Migrations
或Rollback-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