4

说明:

加载实体后,无论您使用延迟加载还是急切加载,对该实体的任何进一步查询都将直接从对象状态管理器加载它。

如果我使用代理根实体的导航属性延迟加载实体并且该可导航实体存在于数据库中,则对该可导航实体的所有后续调用都不会导致数据库命中,因为它已被加载。

我是否正确假设如果我尝试使用来自根实体代理的导航属性来延迟加载实体(或集合)并且它在数据库中存在 - 因此返回 null 或空集合 - 所有后续尝试从同一个根实体延迟加载同一个实体总是会导致数据库命中?

4

2 回答 2

2

不,它不会。和中的IsLoaded属性用于确定是否需要加载,实际值是否无关紧要。DbCollectionEntry<TEntity, TElement>DbReferenceEntry<TEntity, TProperty>null

于 2013-01-03T01:57:34.533 回答
0

不,因为它已经加载了空/空集合值。

于 2013-01-03T01:52:05.663 回答