首页 / 知识
关于asp.net:如何在Linq-to-sql DataContext上跟踪查询
2023-04-13 07:30:00

How to Track Queries on a Linq-to-sql DataContext在牧群代码播客14中,有人提到stackoverflow在页面底部显示了在请求期间执行的查询。 在我看来,这是个好主意。每次页面加载时,我想知道执行了哪些sql语句,还想知道数据库往返的总数。 您认为可接受的查询数量是多少?我当时在想,在开发过程中,如果要渲染一个页面需要30个以上的查询,我的应用程序可能会抛出异常。 编辑:我想我一定不能清楚地解释我的问题。在HTTP请求期间,Web应用程序可能执行一打或更多的sql语句。我想将这些语句附加到页面底部,并附上语句数量的计数。 这是我的解决方案: 我创建了一个TextWriter类,DataContext可以将其写入:
在DataContext的构造函数中,我设置了记录器:
最后,我使用
将其保留在页面中,即可将SQL转储到页面上。显然,我将其package成一个可以启用/禁用的小方法。 如果将.ToString()放入var查询变量,则会得到sql。您也可以在VS2008调试中使用它。调试Visualizer 例如:
我的博客上有一篇文章,内容涉及发送到日志文件,内存,调试窗口或多个编写器。 来自Linq in Action
|
最新内容
相关内容
Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程python如何让程序暂停执行和继续执
python如何让程序暂停执行和继续执行?,暂停,培训,程序,继续,空格键,函数,以上,操作,方法,更多,python让程序继续执行的方法:一、使用到的函数python如何获取程序执行时间?
python如何获取程序执行时间?,代码,培训,标准,程序,方法,中间,使用方法,以上,手册,更多,python获取程序执行时间的方法:1、使用time.clock()方Python如何使用https请求
Python如何使用https请求,代码,包装,培训,模块,底层,定义,以上,协议,操作,功能,python使用https请求代码如下:importurllibimporthttplibheade批处理怎么执行Python程序
批处理怎么执行Python程序,培训,方式,文件,程序,脚本,文件夹,路径,命令,以上,格式,批处理执行Python程序的方式:第一种方式:@echooffC:cdC:\Upython为什么不显示none
python为什么不显示none,信息,培训,赋值,参数,变量,方法,数据类型,函数,对象,语句,下面是关于Python中None的一些解释:None是一个特殊的常量。python如何显示中文字体
python如何显示中文字体,地方,培训,文件,方法,之后,中文字体,中文,模块,声明,时候,python显示中文字体的方法:在这里,你可以选择2种不同的解决python如何显示当前路径
python如何显示当前路径,项目,名字,设计,培训,平台,路径,脚本,语言,绝对路径,新功能,python是一种跨平台的计算机程序设计语言。是一种面向对python执行报错有哪些原因
python执行报错有哪些原因,时报,培训,横线,标点符号,错误,原因,目录,法名,程序,都会,python执行时报错,可能是以下的几种原因1、运行出现objeccmd中如何执行Python文件
cmd中如何执行Python文件,第一,名称,培训,文件夹,目录,文件,驱动器,序列号,指令,路径,以进入D盘文件夹,安装python第三方库pip为例:第一种方法_如何中断python的执行
如何中断python的执行,暂停,时间,培训,模块,语句,可能会,有所不同,长短,上下,手段,在Python3中已经有很大一部分语句与Python2不互通了,运行暂pythonlinux如何执行python
pythonlinux如何执行python,培训,代码,脚本,文件,文本,权限,之后,绝对路径,程序,头部,linux运行python脚本的方法:1、命令行执行:建立一个test.