我想知道是否有一种方法可以从包管理器控制台运行Update-Database
,类似于Rails --dry-run
标志,以便看到在运行之前会运行什么。我在谷歌上搜索到EF没有相应的命令。
有吗?有没有一种方法可以做到本质上相同的事情?
您可以使用带有-Script
标志的Update-Database
来生成SQL脚本,而不是应用迁移。如果您没有指定源迁移,它将使用当前数据库状态作为起点,因此您可以使用该文件来验证将在数据库上执行的操作。
https://msdn.microsoft.com/en-us/data/jj591621.aspx脚本