检查要包含的实体

时间:2014-04-19 17:01:35

标签: entity-framework database-performance

有没有办法分析在一个查询请求中加载了哪些实体? 目前我使用延迟加载,它具有巨大的性能影响。所以我想以某种方式分析查询和。包括所有相关的对象。

1 个答案:

答案 0 :(得分:1)

您可以处理上下文的ObjectMaterialized事件。

ObjectContext.ObjectMaterialized

http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.objectmaterialized%28v=vs.110%29.aspx

PS。如果您使用DbContext,则需要先从中检索ObjectContext

var context = new YourDbContext();
var adapter = (IObjectContextAdapter)context;
var objectContext = adapter.ObjectContext;