DataContext.DeferredLoadingEnabled Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bire çok ilişkilerin gecikmeli yüklenmesini mi yoksa bire bir ilişkilerin mi geciktirildiğini gösteren bir değeri alır veya ayarlar.
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
Özellik Değeri
true
ertelenmiş yükleme etkinleştirildiyse; aksi takdirde , false
.
Açıklamalar
Kod bu ilişkilerden birine eriştiğinde, ilişki bire bir ise null, bire çok ise boş bir koleksiyon döndürülür. özelliği ayarlanarak LoadOptions ilişkiler yine de doldurulabilir.
Bu özelliğin ana senaryosu, nesne modelinin bir parçasını ayıklamanızı ve dışarı (örneğin, bir Web hizmetine) göndermenizi sağlamaktır.
Not
Bir sorgu yürütüldükten sonra bu özellik olarak ayarlanırsa false
, bir özel durum oluşturulur. Daha fazla bilgi için aşağıdaki Geçerli Modlar bölümüne bakın.
Geçerli modlar
Ertelenmiş yükleme için nesne izleme gerekir. Yalnızca aşağıdaki üç mod geçerlidir:
ObjectTrackingEnabled =
false
. DeferredLoadingEnabled yoksayılır ve olduğu çıkarılırfalse
. Bu davranış salt DataContextokunur bir öğesine karşılık gelir.ObjectTrackingEnabled =
true
. DeferredLoadingEnabled =false
. Bu durum, kullanıcıların yönergeleri kullanarak LoadWith bir nesne grafı yüklemesine olanak tanıyan ancak ertelenmiş yüklemeyi etkinleştirmeyen bir duruma karşılık gelirDataContext.Her ikisi de olarak
true
ayarlanır. Bu varsayılan seçenektir.
Bir sorgu yürütüldükten sonra bayraklar değiştirilemez. Kullanan ilk sorgunun yürütülmesinden sonra yapılan ve özel durum oluşturan DataContext tüm değişiklikler.