DataContext.DeferredLoadingEnabled Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om en-till-många-relationer eller en-till-en-relationer ska fördröjas.
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
Egenskapsvärde
trueom uppskjuten inläsning är aktiverad; annars . false
Kommentarer
När koden kommer åt en av dessa relationer returneras null om relationen är en-till-en och en tom samling returneras om den är en-till-många. Relationerna kan fortfarande fyllas i genom att ange egenskapen LoadOptions .
Huvudscenariot för den här egenskapen är att du kan extrahera en del av objektmodellen och skicka ut den (till exempel till en webbtjänst).
Note
Om den här egenskapen är inställd på false när en fråga har körts utlöses ett undantag. Mer information finns i avsnittet Giltiga lägen nedan.
Giltiga lägen
Uppskjuten inläsning kräver objektspårning. Endast följande tre lägen är giltiga:
ObjectTrackingEnabled =
false. DeferredLoadingEnabled ignoreras och härleds till att varafalse. Det här beteendet motsvarar en skrivskyddad DataContext.ObjectTrackingEnabled =
true. DeferredLoadingEnabled =false. Den här situationen motsvarar en DataContext som gör det möjligt för användare att läsa in ett objektdiagram med hjälp LoadWith av direktiv, men den aktiverar inte uppskjuten inläsning.Båda är inställda på
true. Det här är standardinställningen.
Flaggorna kanske inte ändras när en fråga har körts. Alla ändringar efter körningen av den första frågan som använder som DataContext utlöser ett undantag.