entity-framework - 重置 Entity Framework 迁移

标签 entity-framework database-migration entity-framework-migrations

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

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

是否有任何Disable-Migrations命令,以便我可以重新运行Enable-Migrations

最佳答案

您需要:

  1. 删除状态:删除项目中的migrations文件夹;并且
  2. 删除数据库中的__MigrationHistory表(可能位于系统表下);然后
  3. 在程序包管理器控制台中运行以下命令:

    Enable-Migrations -EnableAutomaticMigrations -Force
    

    使用或不使用-EnableAutomaticMigrations

  4. 最后,您可以运行:

    Add-Migration Initial
    

关于entity-framework - 重置 Entity Framework 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679385/

相关文章:

mysql - MVC5中如何提高写入数据库的性能?

php - 使用 YIi2 更改注释时更改 PGSQL 的列架构不起作用

mysql - 是否有运行数据库迁移的指南?

mysql - 检测到无效的时间戳文字

c# - 代码没有错误,数据库已连接,但更新条目时发生错误。详细信息请参见内部异常

oracle - 实体数据模型向导在尝试添加新的 Oracle 连接时出现异常

entity-framework - 将 sql View 映射到 EF 6 中的现有实体?

entity-framework - SQL 超时已过期。操作完成前超时时间已过或服务器未响应

entity-framework - Entity Framework 、代码优先和跨多个上下文的一对多关系

c# - 无法删除表 dbo.Images,因为它不存在或您没有权限