DataContext.DeferredLoadingEnabled Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob für 1:n- oder 1:1-Beziehungen ein verzögertes Laden stattfinden soll.
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
Eigenschaftswert
true
, wenn das verzögerte Laden aktiviert ist, andernfalls false
.
Hinweise
Wenn der Code auf eine dieser Beziehungen zugreift, wird NULL zurückgegeben, wenn die Beziehung eins zu 1 ist, und eine leere Auflistung wird zurückgegeben, wenn sie eins zu viele ist. Die Beziehungen können weiterhin durch Festlegen der LoadOptions -Eigenschaft gefüllt werden.
Das Standard Szenario für diese Eigenschaft besteht darin, dass Sie einen Teil des Objektmodells extrahieren und senden können (z. B. an einen Webdienst).
Hinweis
Wenn diese Eigenschaft auf false
festgelegt ist, nachdem eine Abfrage ausgeführt wurde, wird eine Ausnahme ausgelöst. Weitere Informationen finden Sie weiter unten im Abschnitt Gültige Modi .
Gültige Modi
Verzögertes Laden erfordert die Objektnachverfolgung. Nur die folgenden drei Modi sind gültig:
ObjectTrackingEnabled =
false
. DeferredLoadingEnabled wird ignoriert und als abgeleitetfalse
. Dieses Verhalten entspricht einem schreibgeschützten DataContext.ObjectTrackingEnabled =
true
. DeferredLoadingEnabled =false
. Diese Situation entspricht einer DataContext Situation, die es Benutzern ermöglicht, ein Objektdiagramm mithilfe LoadWith von Anweisungen zu laden, aber kein verzögertes Laden.Beide sind auf
true
festgelegt. Dies ist die Standardoption.
Die Flags können nicht geändert werden, nachdem eine Abfrage ausgeführt wurde. Jede Änderung nach der Ausführung der ersten Abfrage, die eine Ausnahme auslöst DataContext .