作为规划实体框架迁移的一部分,为了调试数据移动,我经常使用-Script参数来生成脚本.
然后,我可以将此脚本带到查询分析器并将其包装在事务中,以便手动测试它.
我遇到了一个需要Go语句才能正确执行脚本的情况.以下代码已添加到迁移中,以便在适当的位置输出Go.
Sql("GO");
Run Code Online (Sandbox Code Playgroud)
当使用-Script时,这会在正确的位置添加GO语句.但是当没有使用-Script时.我得到例外......
System.Data.SqlClient.SqlException (0x80131904): Could not find stored procedure 'GO'.
Run Code Online (Sandbox Code Playgroud)
有没有一种安全的方法可以将Go命令添加到脚本中?
非常简单的问题,我在实体框架6中使用迁移,并且像命令一样
update-database -script
Run Code Online (Sandbox Code Playgroud)
但有没有一种方法可以生成脚本但是用事务包装它?
问题是,如果脚本失败,我必须取消它