Entity Framework .Net 中的延迟加载和急切加载显示出相同(令人困惑)的行为

Lazy loading and Eager Loading in Entity Framework .Net are showing same (confusing) behaviour

我曾尝试在 .Net 中实现延迟加载和急切加载的概念 Entity Framework。 我有两个表 Products & Categories,一个类别可以有多个产品。 请检查随附的屏幕截图。

  1. 默认行为 [延迟加载 true]

  1. 没有关键字 include 的预加载 [延迟加载 false]

  2. 使用关键字 include 预先加载 [延迟加载 false]

在延迟加载中,它总是加载类别和相关产品(无论我们是否使用包含)。这是不正确的。请澄清我的困惑。

In Lazy load it always load Categories and related products (whether we use include or not) . which is not correct

实际上您并没有在 代码 中加载它们,是 调试器 请求加载它们,正如您当前正在查看的那样您的实体的属性列表。

我认为一切都按预期工作,但您没有看到。在 LazyLoading 的情况下,初始仅加载类别,但当您调试代码并希望查看产品时 - 它们仅在 时刻加载,并且速度非常快,您不会观察到差异。