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

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

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

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

最佳答案

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

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

关于.net - 验证 EF Core ModelSnapshot、迁移和实际数据库架构是否彼此一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851008/

相关文章:

c# - LinQ to SQL 忽略 != 虚拟属性上的 null

c# - Entity Framework : own ondelete action

c# - Apache Ignite.NET 和 AppDomain.CurrentDomain.ProcessExit

.net-core - System.Threading.Thread.CurrentThread.ManagedThreadId 的 .NET Core 1.0 等效项

c# - Amazon Web Services : What Solutions for . EC2 云上的网络网格计算?

c# - 从 JSON 反序列化对象的混合列表

c# - 避免 Linq Select 方法中的重复代码

c# - 网络核心: Do Static Classes need ISerializable from SonarQube?

c# - 使用正则表达式获取无前缀/无转义的文本

c# - 如何更新现有的共享文件夹属性?