【发布时间】:2013-06-12 19:21:02
【问题描述】:
在学习article Entity Framework MSDN 中的相关实体加载时,我遇到了以下情况:
也可以急切加载多层次的相关 实体。下面的查询显示了如何为两者执行此操作的示例 集合和引用导航属性。
...[上述示例]...
请注意,目前无法过滤哪些相关 实体已加载。包括将永远存在于所有相关的 实体。
这似乎有点令人困惑,因为这两个陈述似乎相互矛盾。我在这里错过了什么吗?
例如,我可以指定Mother 导航属性应包含在我正在查询的Children DBSet 中的每个Child,如下所示:
Dim myQuery = From children In context.Children.Include("Mother")
Select child
这是否意味着Father 导航属性也将被热切地评估每个Child?
如果不是这种情况(Include 只会急切地加载您告诉它的内容),有没有办法在不指定它们的情况下急切地加载所有导航属性?
【问题讨论】:
-
通过当前不过滤,一种意味着您不能只加载年龄小于 30 岁的母亲,而是加载所选孩子的所有母亲。
标签: entity-framework entity-relationship navigation-properties