繁体   English   中英

显示每个请求的所有linq sql查询

[英]show all linq sql queries per request

我想在我的应用程序中显示当前请求的每个页面上所有已执行的linq到sql查询的列表(执行时间会很好)(作为调试信息)。

有人知道怎么做,或者有人已经建立了一个类来做这个吗?

谢谢!

DataContext支持通过Log属性进行日志记录 只需附加一个TextWriter实例,您就可以看到生成的所有语句。 像这样:

var dc = new DataContext();
dc.Log = Console.Out;

这会将所有语句记录到控制台窗口。

我强烈建议使用LINQ to SQL日志来调试 Damien Guard的窗口,文件,内存或多个编写器 他记录到文件,控制台等的不同示例。

另一个选择是使用Ayende的Linq 2 Sql profiler 我自己没有使用它,但我每天使用NHProf,我对它非常满意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM