实体框架 4 自动加载所有引用

本文关键字:引用 加载 框架 实体 | 更新日期: 2023-09-27 18:30:49

我正在做一个新项目,并获得了一些实体框架 3.5 的经验。现在,我正在生成模型并编写第一个方法,我注意到实体框架 4 似乎加载了导航属性存在的每个引用。在 3.5 中,我不得不手动.Include() 每个引用的实体,如果我想访问它们。它甚至加载嵌套引用。我有 3 张看起来像这样的表:

Container(PK: container_Id, Name),
Text(PK: text_Id, FK: container_Id, Name),
Binary(PK: binary_Id, FK: text_Id, Name)

如果我这样做var containerList = Context.Container.ToList();所有内容都会加载,甚至加载到二进制表。

此行为是否已更改,或者是否有一些选项可用于禁用每个引用的自动加载?

实体框架 4 自动加载所有引用

默认情况下在 EF 4 中启用延迟加载。您可以禁用延迟加载。

默认情况下在实体框架 4 中禁用延迟加载