Поделиться через


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 .

Применяется к