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

发布于 2024-10-20 20:29:41 字数 125 浏览 4 评论 0原文

我想在我的应用程序中显示当前请求的每个页面上所有执行的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若有似无的小暗淡 2024-10-27 20:29:41

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

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

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

我强烈推荐 用于调试窗口、文件、内存或多个写入器的 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:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文