我正在使用 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/