gpt4 book ai didi

c# - EF 6.1 ProxyCreationEnabled 和 LazyLoadingEnabled 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 08:45:00 26 4
gpt4 key购买 nike

在您的 DbContext 中,您可以配置以下两个参数:

context.Configuration.ProxyCreationEnabled = true;
context.Configuration.LazyLoadingEnabled = true;

我的理解是,要启用延迟加载,您必须能够为实体创建代理。换句话说,两个参数都需要设置为 true 以启用延迟加载。

<强>1。为什么这两个参数都存在,为什么可以配置这两个参数?

<强>2。以下配置会产生什么效果?

// Can't create proxies but can lazy load
context.Configuration.ProxyCreationEnabled = false;
context.Configuration.LazyLoadingEnabled = true;

// Can create proxies but can't lazy load
context.Configuration.ProxyCreationEnabled = true;
context.Configuration.LazyLoadingEnabled = false;

最佳答案

据我所知:

  • 代理创建 true 和延迟加载 true =>
    • 更改跟踪
    • 延迟加载
  • 代理创建 true 和延迟加载 false =>
    • 更改跟踪
  • 代理创建 false 和延迟加载 true =>
    • ...

引用资料(以及其他):msdn

关于c# - EF 6.1 ProxyCreationEnabled 和 LazyLoadingEnabled 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720006/

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