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

时间:2012-04-12 14:00:07

标签: c# .net vb.net entity-framework entity-framework-4

我正在开发一个新项目并获得了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();,一切都会被加载,甚至到二进制表。

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

1 个答案:

答案 0 :(得分:2)

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

Disable lazy loading by default in Entity Framework 4