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


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

Иерархическое обновление — это процесс обновления измененных данных в связанных таблицах данных в типизированном наборе данных с помощью нового 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