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


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 исключение.

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