Atualização hierárquica
Hierarchical update refere-se ao processo de salvar dados atualizados (de um DataSet com duas ou mais tabelas relacionadas) de volta a um banco de dados mantendo regras de integridade referencial.Referential integrity refere-se às regras de consistência fornecido pelas restrições em um banco de dados que controlam o comportamento ao inserir, atualizar e excluir registros relacionados.Por exemplo, é a integridade referencial que aplica a criação de um registro de cliente antes de permitir a criação de pedidos para aquele cliente.
Salvar dados modificados de tabelas de dados relacionadas é um pouco mais complexo que salvar dados de uma única tabela.Isso ocorre porque os comandos UPDATE, INSERT e DELETE para cada tabela relacionada têm de ser executados em uma ordem específica para evitar a violação das restrições da integridade referencial.Por exemplo, considere um aplicativo para entrada de pedido com o qual você pode gerenciar os clientes novos e existentes e pedidos.Caso você precise excluir um cliente existente, você deve primeiro excluir todos os pedidos do cliente antes de excluir o registro do cliente.Se você estiver adicionando um novo cliente (com uma ordem), primeiro você deve inserir o registro do novo cliente antes de inserir os pedidos do cliente devido às restrições de chave externa que existem nas tabelas.Como esses exemplos mostram, você precisa extrair subconjuntos específicos de dados e enviar as atualizações (inserções, atualizações e exclusões) na ordem correta para manter a integridade referencial.
O recurso de atualização hierárquica usa um TableAdapterManager para gerenciar os TableAdapters em um dataset tipado.O componente TableAdapterManager é um componente gerado pelo Visual Studio, portanto não faz parte do .NET Framework.Para obter informações detalhadas sobre a classe TableAdapterManager, consulte a seção TableAdapterManager Reference do Visão geral do TableAdapterManager.
Se seu aplicativo usa DataSets tipados e concede aos usuários a capacidade para modificar os dados em tabelas de dados relacionadas (tabelas de dados em uma relação uma-para-várias como Clientes e Pedidos), você provavelmente desejará usar atualização hierárquica.
Nesta seção
Visão geral de atualização hierárquica
Explica o que é atualização hierárquica e fornece detalhes sobre como ela é implementada.Visão geral do TableAdapterManager
Explica o que uma TableAdapterManager é e fornece descrições do código TableAdapterManager que é gerado pelo DataSet Designer.Como: ativar e desativar atualização hierárquica
Descreve como definir a propriedade Hierarchical Update de um dataset tipado para gerar código para salvar tabelas relacionadas.Como: configurar restrições de chave estrangeira em um Dataset.
Descreve como configurar as restrições em um DataSet.Como: Confirmar edições em processo, em controles ligados a dados antes de salvar dados
Descreve como parar todas as edições em processo em controles ligados a dados em um formulário para preparar a fonte de dados para ser salva.Como: definir a ordem ao executar uma atualização hierárquica
Descreve como definir a propriedade UpdateOrder de um TableAdapterManager para controlar a ordem na qual inserções, atualizações e exclusões são executadas.Como: implementar a atualização hierárquica em projetos existentes de Visual Studio
Descreve como atualizar um aplicativo que tenha tabelas de dados relacionadas para salvar os dados usando o TableAdapterManager.Passo a passo: Salvando dados de tabelas de dados relacionadas (atualização hierárquica)
Fornece instruções passo a passo para criar um aplicativo que tenha tabelas de dados relacionadas e salvar os dados usando o TableAdapterManager.
Referência
Seções relacionadas
Trabalhando com conjuntos de dados em aplicativos de n camadas