Практическое руководство. Разрешение и запрет иерархического обновления
Иерархическое обновление — это процесс обновления измененных данных в связанных таблицах данных в типизированном наборе данных с помощью нового TableAdapterManager. TableAdapterManager предоставляет возможность сохранения данных в наборе данных, использующем несколько адаптеры таблиц TableAdapter, и по-прежнему поддерживать целостность данных базы данных. Целостность данных — это термин, используемый для описания данных, которые соответствуют определенным в базе данных ограничениям внешнего ключа.) Для получения дополнительной информации см. Общие сведения об иерархическом обновлении.
Можно включить и отключить Иерархическое обновление, задав значение свойства Иерархическое обновление типизированного набора данных, как True или False. При установке свойства Иерархическое обновление равным True, класс типизированного набора данных создается с компонентом TableAdapterManager, который управляет процессом сохранения измененных данных в наборе обратно в базу данных. То есть создается класс TableAdapterManager, который определяет порядок команд Insert, Update и Delete, которые выполняются над базой данных по отдельным адаптеры таблиц TableAdapter. TableAdapterManager использует связи внешнего ключа в базе данных для управления порядком этих команд. Для получения дополнительной информации см. Общие сведения о компоненте TableAdapterManager.
При установке свойства Иерархическое обновление равным False, класс типизированного набора данных создается без компонента TableAdapterManager. В этом случае при сохранении изменений обратно в базу данных необходимо использовать программный алгоритм для определения порядка, в котором следует вызывать отдельные команды Insert, Update и Delete без нарушения ограничений в базе данных.
Примечание
По умолчанию в новых типизированных наборах данных значение свойства Иерархическое обновление равно True.
Чтобы включить иерархическое обновление в связанных таблицах в наборе данных
Откройте набор данных в Создание и изменение типизированных наборов данных и щелкните пустую область на поверхности проектирования.
В окне Свойства задайте свойство Иерархическое обновление равным True.
Сохраните набор данных.
Код создается с компонентом TableAdapterManager, который автоматически выполняет иерархические обновления.
Чтобы отключить иерархическое обновление в связанных таблицах в наборе данных
Откройте набор данных в окне Конструктора наборов данных и щелкните пустую область на поверхности проектирования.
В окне Свойства задайте свойство Иерархическое обновление равным False.
Сохраните набор данных.
Код создается без TableAdapterManager и не содержит логику, необходимую для автоматического выполнения иерархических обновлений.
См. также
Задачи
Пошаговое руководство. Сохранение данных связанных таблиц данных (иерархическое обновление)