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


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

Обновлен: Ноябрь 2007

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

Можно включить и отключить Иерархическое обновление, задав значение свойства Иерархическое обновление объекта TableAdapterManager равным True или False. Дополнительные сведения см. в разделе Общие сведения о компоненте TableAdapterManager.

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

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

Bb384471.alert_note(ru-ru,VS.90).gifПримечание.

По умолчанию новые типизированные наборы данных, созданные в Visual Studio 2008, имеют свойство Иерархическое обновление равным True, тогда как типизированные наборы данных, созданные в более ранних версиях Visual Studio, имеют свойство Иерархическое обновление равным False.

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

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

Новые возможности данных

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

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

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

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