Linq to sql 如何强制Linq 2 SQL使用EXEC而不是EXEC SP_EXECUTESQL

Linq to sql 如何强制Linq 2 SQL使用EXEC而不是EXEC SP_EXECUTESQL,linq-to-sql,Linq To Sql,我们正在使用L2S执行存储过程,在跟踪分析期间,我们注意到LINQ使用SP_EXECUTESQL而不是EXEC 我知道使用SP_EXECUTESQL有很多优点,但我们正在解决一个神秘的数据库问题,我想知道是否有可能强制LINQ使用EXEC而不是EXEC SP_EXECUTESQL 谢谢“我们正在对一个神秘的数据库问题进行故障排除”-这是什么?为什么您认为调用“EXEC”而不是“sp_executesql”会对您有所帮助?同意@Mitch-Wheat。两者之间的唯一区别是真正的性能(execute

我们正在使用L2S执行存储过程,在跟踪分析期间,我们注意到LINQ使用SP_EXECUTESQL而不是EXEC


我知道使用SP_EXECUTESQL有很多优点,但我们正在解决一个神秘的数据库问题,我想知道是否有可能强制LINQ使用EXEC而不是EXEC SP_EXECUTESQL


谢谢

“我们正在对一个神秘的数据库问题进行故障排除”-这是什么?为什么您认为调用“EXEC”而不是“sp_executesql”会对您有所帮助?同意@Mitch-Wheat。两者之间的唯一区别是真正的性能(executesql促进更好的queryplan重用)。所以,除非你的“神秘的数据库问题”真的是“性能问题”,我不明白你为什么关心这个。是的,这是一个性能问题。我们正在替换的遗留应用程序(使用原始ADO.NET类型)运行平稳,只有在使用L2S调用相同的过程时,它有时会减慢很多,我们在跟踪文件中发现的唯一区别是这条语句。我猜事务发生的方式可能有问题,但我只是想把SP_EXECUTESQL作为一个可能的原因。