gpt4 book ai didi

c# - Entity Framework 代理创建

转载 作者:可可西里 更新时间:2023-11-01 03:08:56 25 4
gpt4 key购买 nike

我们可以使用

在上下文构造函数中停止创建代理
this.Configuration.ProxyCreationEnabled = false;

在 EF 4.1 中创建代理的优点和缺点是什么?

最佳答案

两个功能需要代理:

  • 延迟加载 - 导航属性在第一次访问时加载
  • 动态更改跟踪 - 如果您修改实体中的任何属性,上下文会收到有关此更改的通知并设置实体的状态。如果不使用动态更改跟踪,上下文必须使用快照更改跟踪,这意味着在保存之前发现所有更改 = 探索所有属性,即使它们没有更改。

这两种技术都有其他要求:

  • 延迟加载 - 实体中的所有导航属性都必须是虚拟的。必须启用延迟加载。
  • 动态更改跟踪 - 所有映射的属性都必须是虚拟的

关于c# - Entity Framework 代理创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com