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

时间:2010-02-07 21:16:51

标签: entity-framework logging objectcontext

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

2 个答案:

答案 0 :(得分:2)

您可以使用ObjectQuery.ToTraceString或查看Jaroslaw Kowalski's tracing and caching provider

答案 1 :(得分:0)

您似乎正在寻找快速且易于实现的内容,而不必在所有查询例程中插入日志语句或其他代码。我不知道只使用ObjectContext的一个实现方法,但可能有办法通过数据提供程序来完成。例如,如果您正在使用Devart for Oracle,则可以处理Devart.Common.DbMonitor的Devart.Common.DbMonitor.TraceEvent事件。