Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标识linq到sql查询的源_Linq_Linq To Sql - Fatal编程技术网

标识linq到sql查询的源

标识linq到sql查询的源,linq,linq-to-sql,Linq,Linq To Sql,我们的代码中开始有许多linq到sql查询。我们已经开始更加关注性能,并开始看到我们认为来自linq的查询。它们有t1,t2…tN值,所以我们确信它们是linq生成的。但是,我们很难确定查询源在代码中的位置。显然,我们有一个基于所请求的表和列的总体想法 是否有一种方法可以“标记”或“命名”查询,以便在跟踪中显示,以便更容易地识别查询?您可能会发现我的方法很有用;它允许您将查询与堆栈跟踪和数据库端I/O、计时、执行计划以及其他详细信息一起记录,这些详细信息可用于确定查询的影响和来源(在代码中,是什

我们的代码中开始有许多linq到sql查询。我们已经开始更加关注性能,并开始看到我们认为来自linq的查询。它们有t1,t2…tN值,所以我们确信它们是linq生成的。但是,我们很难确定查询源在代码中的位置。显然,我们有一个基于所请求的表和列的总体想法

是否有一种方法可以“标记”或“命名”查询,以便在跟踪中显示,以便更容易地识别查询?

您可能会发现我的方法很有用;它允许您将查询与堆栈跟踪和数据库端I/O、计时、执行计划以及其他详细信息一起记录,这些详细信息可用于确定查询的影响和来源(在代码中,是什么用户操作和/或调用触发了查询等)

它有许多功能,您可以从自己的代码中控制这些功能,因此您可以将其设置为只捕获满足特定条件的查询。例如:是、有、做、甚至是您自己的查询等。它是为运行时分析而设计的,因此您可以将日志组件与应用程序一起分发,并在prod环境中根据需要将其打开

我在这里发布了一个简短的介绍:

您可以从以下网站下载profiler并获得免费的45天试用许可证:

到目前为止,我还没有找到这样做的方法