我们可以通过使用来停止在上下文构造函数中创建代理
this.Configuration.ProxyCreationEnabled = false;
在 EF 4.1 中创建代理有哪些优点和缺点?
代理对于两个功能是必需的:
- 延迟加载 - 导航属性在第一次访问时加载
- 动态更改跟踪 - 如果您修改实体中的任何属性,上下文将收到有关此更改的通知并设置实体的状态。如果不使用动态更改跟踪,上下文必须使用快照更改跟踪,这意味着在保存之前发现所有更改=探索所有属性,即使它们没有更改。
这两种技术都有其他要求:
- 延迟加载 - 实体中的所有导航属性都必须是
virtual
。必须启用延迟加载。
- 动态更改跟踪 - 所有映射的属性都必须
virtual
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)