1

我正在开发一个新项目并获得了 Entity Framework 3.5 的一些经验。现在我正在构建模型并编写第一个方法,我注意到 Entity Framework 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

1 回答 1

2

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

在 Entity Framework 4 中默认禁用延迟加载

于 2012-04-12T14:04:47.200 回答