【发布时间】:2012-03-30 03:28:54
【问题描述】:
我已经读到,当我们需要使用延迟加载和更改跟踪时会使用代理。换句话说,要使用延迟加载,我必须启用代理。
到目前为止一切顺利。
关键是我可以使用下面的代码来设置上下文以不使用代理,甚至使用延迟加载。
ctx = new SchoolEntities();
ctx.ContextOptions.ProxyCreationEnabled = false;
ctx.ContextOptions.LazyLoadingEnabled = true;
ProxyCreationEnabled 属性仅与更改跟踪代理相关还是我遗漏了什么?
有人可以详细解释一下吗?
谢谢!
EDIT1
我没有使用 POCO/DbContext。我正在使用带有 ObjectContext 的常规 edmx EF 模型。我知道 POCO 实体代理对于更改跟踪和延迟加载的重要性。为什么要在常规 EDMX 模型中使用代理?
【问题讨论】:
标签: c# asp.net entity-framework entity-framework-4