Практическое руководство. Разрешение и запрет иерархического обновления
Обновлен: Ноябрь 2007
Иерархическое обновление — это процесс обновления измененных данных в связанных таблицах данных в типизированном наборе данных с помощью нового TableAdapterManager. TableAdapterManager предоставляет возможность сохранения данных в наборе данных, использующем несколько Адаптер таблицы, и по-прежнему поддерживать целостность данных базы данных. Целостность данных — это термин, используемый для описания данных, которые соответствуют определенным в базе данных ограничениям внешнего ключа.) Дополнительные сведения см. в разделе Общие сведения об иерархическом обновлении.
Можно включить и отключить Иерархическое обновление, задав значение свойства Иерархическое обновление объекта TableAdapterManager равным True или False. Дополнительные сведения см. в разделе Общие сведения о компоненте TableAdapterManager.
При установке свойства Иерархическое обновление равным True, класс типизированного набора данных создается с компонентом TableAdapterManager, который управляет процессом сохранения измененных данных в наборе обратно в базу данных. То есть создается класс TableAdapterManager, который определяет порядок команд Insert, Update и Delete, которые выполняются над базой данных по отдельным Адаптер таблицы. TableAdapterManager использует связи внешнего ключа в базе данных для управления порядком этих команд.
При установке свойства Иерархическое обновление равным False, класс типизированного набора данных создается без компонента TableAdapterManager. В этом случае при сохранении изменений обратно в базу данных необходимо использовать программный алгоритм для определения порядка, в котором следует вызывать отдельные команды Insert, Update и Delete без нарушения ограничений в базе данных.
![]() |
---|
По умолчанию новые типизированные наборы данных, созданные в Visual Studio 2008, имеют свойство Иерархическое обновление равным True, тогда как типизированные наборы данных, созданные в более ранних версиях Visual Studio, имеют свойство Иерархическое обновление равным False. |
Чтобы включить иерархическое обновление в связанных таблицах в наборе данных
Откройте набор данных в Конструктор наборов данных и щелкните пустую область на поверхности проектирования.
В окне Свойства задайте свойство Иерархическое обновление равным True.
Сохраните набор данных.
Код создается с компонентом TableAdapterManager, который автоматически выполняет иерархические обновления.
Чтобы отключить иерархическое обновление в связанных таблицах в наборе данных
Откройте набор данных в окне Конструктора наборов данных и щелкните пустую область на поверхности проектирования.
В окне Свойства задайте свойство Иерархическое обновление равным False.
Сохраните набор данных.
Код создается без TableAdapterManager и не содержит логику, необходимую для автоматического выполнения иерархических обновлений.
См. также
Задачи
Пошаговое руководство. Сохранение данных связанных таблиц данных (иерархическое обновление)