【问题标题】:Validate that EF Core ModelSnapshot, migrations, and actual database schema are consistent with each other验证 EF Core ModelSnapshot、迁移和实际数据库架构是否相互一致
【发布时间】:2017-12-04 16:22:29
【问题描述】:

我正在使用 EF Core。在“巧妙地”合并了两个引入迁移的源代码控制分支之后,我不再相信我的 ModelSnapshot 与我的迁移或我的实际数据库一致。

是否有一些命令或函数可以用来验证这三者是否相互一致(即,快照是当前数据库模式的忠实表示,并且迁移,当应用于新创建的数据库时,将生成该架构)?

【问题讨论】:

    标签: .net entity-framework .net-core entity-framework-core


    【解决方案1】:

    您可以使用以下工具执行一些健全性检查。

    • Add-Migration 将显示您当前模型和模型快照之间的任何差异
    • Script-Migration 将生成一个 SQL 脚本,您可以使用它从迁移中创建数据库
    • CreateDatabaseScript 将生成一个 SQL 脚本,您可以使用该脚本从模型创建数据库
    • SQL Server Data Tools可以比较两个数据库
    • Scaffold-DbContext 将创建一个与数据库兼容的模型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 2019-08-03
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      相关资源
      最近更新 更多