实体框架中的往返日志记录

发布于 2024-08-21 03:19:21 字数 107 浏览 13 评论 0原文

我知道这在 Linq-to-Sql 中是可能的,是否可以自动记录通过实体框架中的特定 ObjectContext 进行的所有查询?我特别对 ObjectContext 生命周期中运行的查询数量感兴趣。

I know this is possible in Linq-to-Sql, is it possible to automatically log all queries made through a particular ObjectContext in entity framework? In particular, I'm interested in the number of queries that are run in the lifetime of the ObjectContext.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

可爱咩 2024-08-28 03:19:21

您可以使用 ObjectQuery.ToTraceString 或查看 Jaroslaw Kowalski 的跟踪和缓存提供程序

You can use ObjectQuery.ToTraceString or look into Jaroslaw Kowalski's tracing and caching provider

隱形的亼 2024-08-28 03:19:21

看起来您正在寻找快速且易于实现的东西,而不是必须将日志语句或其他代码插入到所有查询例程中。我不知道如何仅使用 ObjectContext 实例来执行此操作,但可能有一种方法可以通过您的数据提供程序来执行此操作。例如,如果您碰巧使用 Devart for Oracle,则可以处理 Devart.Common.DbMonitor 的 Devart.Common.DbMonitor.TraceEvent 事件。

It seems like you're looking for something quick and easy to implement, rather than having to insert log statements or other code into all of your query routines. I don't know of a way to do this with just an instance of ObjectContext but there may be a way to do it through your data provider. For example if you happen to be using Devart for Oracle, you can handle the Devart.Common.DbMonitor.TraceEvent event of Devart.Common.DbMonitor.

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