DataContext.DeferredLoadingEnabled 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示延迟加载是一对多还是一对一的关系。
public:
property bool DeferredLoadingEnabled { bool get(); void set(bool value); };
public bool DeferredLoadingEnabled { get; set; }
member this.DeferredLoadingEnabled : bool with get, set
Public Property DeferredLoadingEnabled As Boolean
属性值
如果启用延迟加载,则为 true
;否则为 false
。
注解
当代码访问其中一个关系时,如果关系为一对一,则返回 null;如果是一对多,则返回空集合。 仍可以通过设置 LoadOptions 属性来填充关系。
此属性的main方案用于提取对象模型的一部分,并将其 ((例如)发送到 Web 服务) 。
注意
如果在执行查询后将此属性设置为 false
,则会引发异常。 有关详细信息,请参阅下面的 有效模式 部分。
有效模式
延迟加载需要对象跟踪。 只有以下三种模式有效:
ObjectTrackingEnabled =
false
. DeferredLoadingEnabled 被忽略并推断为false
。 此行为对应于只读 DataContext。ObjectTrackingEnabled =
true
. DeferredLoadingEnabled =false
. 这种情况对应于允许用户 DataContext 使用 LoadWith 指令加载对象图的 ,但它不启用延迟加载。两者都设置为
true
。 这是默认设置。
执行查询后,标志可能不会更改。 执行使用 的第一个查询后的任何更改会 DataContext 引发异常。