我正在开发一个新项目并获得了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();
,一切都会被加载,甚至到二进制表。
这种行为是否已更改,或者是否有一些选项可用于禁用每次引用的自动加载?
答案 0 :(得分:2)
默认情况下,在EF 4中启用了延迟加载。您可以禁用延迟加载。