如何查找从LINQ to entities语句执行的SQL查询数

本文关键字:执行 语句 entities SQL 查询 to LINQ 何查找 查找 | 更新日期: 2023-09-27 18:24:00

我想检查我的代码是否效率低下,有没有一种方法可以轻松地评测控制器的操作。。。也许打印所有执行的sql语句?

如何查找从LINQ to entities语句执行的SQL查询数

您能使用SQL Server Profiler吗?我最近在我的web应用程序中使用了这个,这样我就可以通过应用程序的标识来查看正在执行的查询。

这是一个非常酷的工具linqpad查看生成sql

我推荐MVC迷你档案器。工作非常好,并在浏览器中为您提供结果。另请参阅Scott Hanselman的文章。

正如其他人所说,SQL事件探查器为您提供查询。

然而,如果你想了解EF的详细情况(因为你被标记为实体框架),有一个很棒的工具:http://efprof.com/

还有其他选择:http://msdn.microsoft.com/en-us/magazine/gg490349.aspx

我使用EF跟踪和缓存提供程序(可以在NuGet上找到社区分支)取得了良好的结果。设置完成后,所有执行的SQL都会发送到Windows调试输出,因此您只需使用DbgView或类似的工具即可查看发生了什么。