显示每个请求的所有 linq sql 查询
我想在我的应用程序中显示当前请求的每个页面上所有执行的 linq to sql 查询(执行时间会很好)的列表(作为调试信息)。
有谁知道如何做到这一点,或者也许有人已经建立了一个课程来做到这一点?
谢谢!
I want to display in my application a list of all executed linq to sql queries (with executed time would be nice) on every page for the current request (as a debug information).
Does anybody know how to do that or maybe someone has already build a class to do this?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DataContext 支持通过 Log 属性。只需附加一个 TextWriter 实例,您就可以看到生成的所有语句。像这样:
这会将所有语句记录到控制台窗口。
我强烈推荐 用于调试窗口、文件、内存或多个写入器的 LINQ to SQL 日志,作者:Damien Guard。他有记录到文件、控制台等的不同示例。
另一种选择是使用 Ayende 的 Linq 2 Sql profiler。我自己没有使用过它,但我每天都使用 NProf,而且我对它非常满意。
The DataContext supports logging through the Log property. Just attach a instance of a TextWriter and you're able to see all statements that are generated. Like this:
This will log all statements to the console window.
I can highly recommend LINQ to SQL log to debug window, file, memory or multiple writers by Damien Guard. He different examples of logging to file, to the console and more.
Another option is to use Linq 2 Sql profiler by Ayende. I have not used it myself but i use NHProf on a daily basis and i'm more than happy with it.