验证EF Core ModelSnapshot,迁移和实际数据库架构是否彼此一致

时间:2017-06-30 16:23:36

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

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

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

1 个答案:

答案 0 :(得分:1)

以下是可用于执行一些健全性检查的工具。

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