我正在构建动态查询并尝试使用 sp_executesql 执行它。我使用EF(实体框架)作为我的ORM工具。正如我所读到的,实体框架最初将 FMTONLY设置为OFF ,然后仅请求该sql过程的元数据..
我不知道在sql中使用set fmtonly的影响, 如果只是在创建复杂类型时我将fmtonly设置为ON并且在EF中创建复杂类型之后我将再次将其设置为OFF。可以这样使用吗?
这会影响下一个程序调用的性能吗?
如果我已经完成并想要回滚怎么办??..
答案 0 :(得分:0)
不要这样做。使用FMTONLY
充满了问题。因为当FMTONLY为ON时,一个过程执行每个分支,结果通常是意外的。
因为在开发过程中你确切知道你正在调用什么过程以及预期的结果集是什么,所以永远不需要在执行良好的开发循环中使用FMTONLY。 EF这样做的事实绝不是一种好的做法。