DataContext.DeferredLoadingEnabled Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, следует ли загружать с задержкой связи "один к одному" или "один ко многим".
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 свойство .
Main сценарии для этого свойства — позволить извлечь часть объектной модели и отправить ее (например, в веб-службу).
Примечание
Если после выполнения запроса для этого свойства задано значение false
, возникает исключение. Дополнительные сведения см. в разделе Допустимые режимы ниже.
Допустимые режимы
Для отложенной загрузки требуется отслеживание объектов. Допустимы только следующие три режима:
ObjectTrackingEnabled =
false
. DeferredLoadingEnabled игнорируется и выводится какfalse
. Это поведение соответствует режиму только DataContextдля чтения .ObjectTrackingEnabled =
true
. DeferredLoadingEnabled =false
. Эта ситуация соответствует объекту DataContext , который позволяет пользователям загружать граф объектов с помощью LoadWith директив , но не включает отложенную загрузку.Для обоих задано значение
true
. Это значение по умолчанию.
Флаги не могут быть изменены после выполнения запроса. Любые изменения после выполнения первого запроса, использующего исключение DataContext .