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


Практическое руководство. Разрешение и запрет иерархического обновления

Иерархическое обновление — это процесс обновления измененных данных в связанных таблицах данных в типизированном наборе данных с помощью нового TableAdapterManager. TableAdapterManager предоставляет возможность сохранения данных в наборе данных, использующем несколько адаптеры таблиц TableAdapter, и по-прежнему поддерживать целостность данных базы данных. Целостность данных — это термин, используемый для описания данных, которые соответствуют определенным в базе данных ограничениям внешнего ключа.) Дополнительные сведения см. в разделе Общие сведения об иерархическом обновлении.

Можно включить и отключить Иерархическое обновление, задав значение свойства Иерархическое обновление типизированного набора данных, как True или False. При установке свойства Иерархическое обновление равным True, класс типизированного набора данных создается с компонентом TableAdapterManager, который управляет процессом сохранения измененных данных в наборе обратно в базу данных. То есть создается класс TableAdapterManager, который определяет порядок команд Insert, Update и Delete, которые выполняются над базой данных по отдельным адаптеры таблиц TableAdapter. TableAdapterManager использует связи внешнего ключа в базе данных для управления порядком этих команд. Дополнительные сведения см. в разделе Общие сведения о компоненте TableAdapterManager.

При установке свойства Иерархическое обновление равным False, класс типизированного набора данных создается без компонента TableAdapterManager. В этом случае при сохранении изменений обратно в базу данных необходимо использовать программный алгоритм для определения порядка, в котором следует вызывать отдельные команды Insert, Update и Delete без нарушения ограничений в базе данных.

Примечание

По умолчанию в новых типизированных наборах данных значение свойства Иерархическое обновление равно True.

Чтобы включить иерархическое обновление в связанных таблицах в наборе данных

  1. Откройте набор данных в конструктор наборов данных и щелкните пустую область на поверхности проектирования.

  2. В окне Свойства задайте свойство Иерархическое обновление равным True.

  3. Сохраните набор данных.

    Код создается с компонентом TableAdapterManager, который автоматически выполняет иерархические обновления.

Чтобы отключить иерархическое обновление в связанных таблицах в наборе данных

  1. Откройте набор данных в окне Конструктора наборов данных и щелкните пустую область на поверхности проектирования.

  2. В окне Свойства задайте свойство Иерархическое обновление равным False.

  3. Сохраните набор данных.

    Код создается без TableAdapterManager и не содержит логику, необходимую для автоматического выполнения иерархических обновлений.

См. также

Задачи

Пошаговое руководство. Сохранение данных связанных таблиц данных (иерархическое обновление)

Основные понятия

Новые возможности разработки приложений для работы с данными

Другие ресурсы

Иерархическое обновление

Сохранение данных

Объекты DataSet, DataTable и DataView (ADO.NET)