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 關聯性。
此屬性的主要案例是讓您擷取物件模型的片段,並將其傳送至Web服務) ,例如 (。
注意
如果在執行查詢之後將此屬性設定 false
為 ,則會擲回例外狀況。 如需詳細資訊,請參閱下方 的有效模式 一節。
有效模式
延遲載入需要物件追蹤。 只有下列三種模式有效:
ObjectTrackingEnabled =
false
. DeferredLoadingEnabled 會被忽略,並推斷為false
。 此行為會對應至唯讀 DataContext。ObjectTrackingEnabled =
true
. DeferredLoadingEnabled =false
. 此情況會對應至 DataContext ,可讓使用者使用 LoadWith 指示詞載入物件圖形,但不會啟用延後載入。這兩者都設定為
true
。 此為預設值。
執行查詢之後,旗標可能無法變更。 執行擲回例外狀況的第一個查詢 DataContext 之後的任何變更。