DataContext.DeferredLoadingEnabled Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy należy opóźnić ładowanie relacji jeden-do-wielu, czy jeden do jednego.
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
Wartość właściwości
true
w przypadku włączenia odroczonego ładowania; w przeciwnym razie , false
.
Uwagi
Gdy kod uzyskuje dostęp do jednej z tych relacji, zwracana jest wartość null, jeśli relacja to jeden do jednego, a pusta kolekcja jest zwracana, jeśli jest to jeden do wielu. Relacje można nadal wypełniać, ustawiając LoadOptions właściwość .
Głównym scenariuszem dla tej właściwości jest umożliwienie wyodrębniania fragmentu modelu obiektów i wysyłania go (na przykład do usługi sieci Web).
Uwaga
Jeśli ta właściwość jest ustawiona na false
wartość po wykonaniu zapytania, zgłaszany jest wyjątek. Aby uzyskać więcej informacji, zobacz sekcję Prawidłowe tryby poniżej.
Prawidłowe tryby
Odroczone ładowanie wymaga śledzenia obiektów. Prawidłowe są tylko następujące trzy tryby:
ObjectTrackingEnabled =
false
. DeferredLoadingEnabled wartość jest ignorowana i wnioskowana jakofalse
. To zachowanie odpowiada tylko DataContextdo odczytu.ObjectTrackingEnabled =
true
. DeferredLoadingEnabled =false
. Ta sytuacja odpowiada DataContext grafowi obiektu, który umożliwia użytkownikom ładowanie grafu obiektów przy użyciu LoadWith dyrektyw, ale nie włącza odroczonego ładowania.Oba są ustawione na
true
wartość . Jest to opcja domyślna.
Flagi mogą nie zostać zmienione po wykonaniu zapytania. Każda zmiana po wykonaniu pierwszego zapytania, które używa, DataContext które zgłasza wyjątek.