查找SQL语句的LINQ语句的最简单方法是什么

Mar*_*man 35 sql linq entity-framework

我是销售ASP.NET MVC3应用程序的公司的SQL Server DBA,该应用程序使用LINQ和Entity Framework 4进行所有数据库访问.当我在我的SQL Server的计划缓存中找到由LINQ生成的低效查询时,我希望能够在源代码中找到LINQ语句,以便我可以对其进行优化.找到生成给定SQL语句的LINQ的最佳方法是什么?

例如,有没有办法在配置文件中放置一个条目或以某种方式装饰代码,以便类和方法名称或LINQ语句本身作为注释包含在生成的SQL中?

Cra*_*ntz 10

商业工具ORM Profiler,Entity Framework ProfilerHugati Query Profiler都将为生成SQL的方法提供堆栈跟踪.这使得在代码中找到LINQ相当容易,尽管它不是直接显示的.

这些工具还具有以下优点:它们可以轻松地在应用程序执行的许多其他SQL语句中查找低效查询.