确定linq to sql查询的来源

时间:2009-10-30 15:10:25

标签: linq linq-to-sql

我们的代码中开始有大量的linq to sql查询。我们已经开始更加关注性能,并开始看到我们认为来自linq的查询。它们具有t1,t2 ... tN值,因此我们确定它们是linq生成的。但是,我们很难确定作为查询源的代码中的位置。显然,我们基于所请求的表和列有一个总体思路。

有没有办法“标记”或“命名”查询,以便在跟踪中显示以更轻松地识别查询?

2 个答案:

答案 0 :(得分:1)

您可能会发现我的Linq-to-SQL query profiler很有用;它允许您将查询与堆栈跟踪和数据库端I / O,时序,执行计划以及其他详细信息一起记录,这些详细信息可用于查明查询的效果及其来源(在代码中,用户操作的内容) (s)和/或触发它等等。)

您可以在自己的代码中控制一些filter options,因此您可以将其设置为捕获仅满足特定条件的查询。例如。查询:expensive I/O-wiselong execution timetable scanshits specific tables,甚至是您自己的custom filters等。它专为运行时分析而设计,因此您可以使用您的应用程序分发日志记录组件,并在生产环境中根据需要将其打开。

我在这里发布了一个简短的介绍: http://huagati.blogspot.com/2009/06/profiling-linq-to-sql-applications.html

您可以下载探查器并获得免费的45天试用许可证: http://www.huagati.com/L2SProfiler/

答案 1 :(得分:1)

到目前为止,我没有办法做到这一点。