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