小编典典

重置实体框架迁移

all

我已经搞砸了我的迁移,我IgnoreChanges在初始迁移中使用过,但现在我想删除我的所有迁移并从具有所有逻辑的初始迁移开始。

当我删除文件夹中的迁移并尝试Add-Migration它并没有生成完整文件时(它是空的 - 因为自上次迁移以来我没有进行任何更改,但现在已删除)。

是否有任何 禁用迁移 命令,所以我可以重新运行Enable-Migrations


阅读 73

收藏
2022-04-06

共1个答案

小编典典

你需要 :

  1. 删除状态:删除项目中的迁移文件夹;和
  2. 删除__MigrationHistory数据库中的表(可能在系统表下);然后
  3. 在包管理器控制台中运行以下命令:
    Enable-Migrations -EnableAutomaticMigrations -Force
    

有或没有使用-EnableAutomaticMigrations

  1. 最后,您可以运行:
    Add-Migration Initial
    
2022-04-06