我可以在 EF 6 中干 运行 Update-Database 吗?

Can I do a dry run of Update-Database in EF 6?

我想知道是否有一种方法可以从包管理器控制台 运行 Update-Database 使用类似于 Rails --dry-run 标志的东西,以便查看在做之前 运行 会是什么。我的谷歌搜索导致 EF 没有相应的命令。

有吗?是否有黑客可以做基本相同的事情?

您可以使用带有 -Script 标志的 Update-Database 来生成 SQL 脚本,而不是应用迁移。如果您不指定源迁移,它将使用当前数据库状态作为起点,因此您可以使用该文件来验证将在数据库上执行的操作。

https://msdn.microsoft.com/en-us/data/jj591621.aspx#script