Criação de aplicativos de dados

Visual Studio fornece várias ferramentas de tempo de design para ajudá-lo a criar aplicativos que acessam dados. Esta introdução apresenta uma visão geral sobre os processos básicos envolvidos na criação de aplicativos que trabalham com dados. As informações aqui deliberadamente ignoram muitos detalhes e foram elaboradas como uma fonte de informações gerais e um ponto de saída para muitas outras páginas da Ajuda associadas à criação de um aplicativo de dados.

À medida que você desenvolver aplicativos que acessam dados no Visual Studio, você terá requisitos diferentes. Em alguns casos, você pode simplesmente querer exibir dados em um formulário. Em outros casos, talvez seja necessário imaginar uma maneira de compartilhar informações com outros aplicativos ou processos.

Não importa o que faz com dados, há determinados conceitos fundamentais que você deve compreender. Você pode nunca precisar saber alguns dos detalhes do tratamento de dados — por exemplo, talvez você nunca precise criar programaticamente um banco de dados — mas é muito útil compreender os conceitos básicos de dados, bem como as ferramentas de dados (assistentes e criadores) disponíveis em Visual Studio.

A tarefa geral de trabalhar com dados em um aplicativo pode ser dividida em vários processos de alto nível. Por exemplo, antes de você exibir dados para um usuário em um formulário, você deve primeiramente se conectar a uma fonte de dados (possivelmente um banco de dados ou um serviço que fornece dados) e depois buscar os dados que deseja exibir. Após você trazer esses dados em seu aplicativo, você geralmente armazena os dados em objetos; usando um modelo de dados. O aplicativo pode permitir que os usuários adicionar ou modificar os dados existentes no modelo de dados. Em seguida, um aplicativo provavelmente enviar os dados modificados volta para um armazenamento de dados.

Um aplicativo de dados típico utilizará a maioria dos processos ilustrados no diagrama a seguir:

O ciclo de dados

Gráfico do ciclo de dados

À medida que você cria seu aplicativo, pense na tarefa que você está tentando realizar. Use as seções a seguir para ajudar a encontrar o Visual Studio Ferramentas e objetos que estão disponíveis para você.

ObservaçãoObservação

Tenha em mente que os assistentes estão disponíveis para simplificar vários dos processos exibidos no diagrama acima. Por exemplo, executar o Data Source Configuration Wizard fornece a seu aplicativo informações suficientes para conectar-se aos dados, criar um dataset tipado para receber os dados e transferir os dados para seu aplicativo.

Para ver rapidamente como Visual Studio ajuda no desenvolvimento de aplicativos de dados, consulte Demonstra Passo a passo: Criando um aplicativo de dados simples.

Conectando-se a dados

Para transferir dados para seu aplicativo (e enviar alterações de volta para a fonte de dados), algum tipo de comunicação bidirecional precisará ser estabelecida. Essa comunicação bidirecional é normalmente manipulada por objetos no seu modelo de dados.

Por exemplo, um TableAdapter se conecta a aplicativos que usam conjuntos de dados para um banco de dados e um ObjectContext se conecta a entidades na estrutura de entidades para um banco de dados. Visual Studiofornece várias ferramentas para auxiliar na criação de conexões que podem ser usadas pelo seu aplicativo. Para obter mais informações sobre conectar seu aplicativo a dados, consulte Conectando-se a Dados no Visual Studio.

Para saber como usar datasets para conectar seu aplicativo a dados em um banco de dados, consulte Demonstra Passo a passo: Conectando a dados em um banco de dados (Windows Forms).

Para obter informações sobre a conexão de dados por meio de um modelo conceitual, consulte o Quickstart do Entity Framework.

Preparando seu aplicativo para receber dados

Se o aplicativo usa um modelo de dados desconectado você precisa armazenar temporariamente os dados em seu aplicativo enquanto você trabalha com ele. Visual Studio fornece ferramentas que ajudam a criar os objetos que o aplicativo usa para armazenar temporariamente os dados: conjuntos de dados, entidades, e LINQ to SQL objetos.

ObservaçãoObservação

Um aplicativo que usa um modelo de dados desconectado geralmente se conecta a um banco de dados, executa uma consulta trazendo dados para o aplicativo, desconecta-se do banco de dados e, em seguida, manipula os dados offline antes de reconectar-se e atualizar o banco de dados.

Para obter mais informações sobre a criação DataSets tipados no seu aplicativo, consulte Preparando seu aplicativo para receber dados. Para obter informações adicionais sobre como usar datasets em aplicativos de n-camadas, consulte Como: Separar o Datasets e TableAdapters em diferentes projetos.

Para aprender a criar um DataSet, conclua os procedimentos no Demonstra Passo a passo: Criando um Dataset com o Dataset Designer.

Para aprender a usar o Entity Data Model Wizard para gerar entidades de um banco de dados, consulte How to: Create a New .edmx File (Entity Data Model Tools).

Para aprender a criar objetos LINQ to SQL, conclua os procedimentos em Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

Buscando dados em seu aplicativo

Se seu aplicativo utiliza um modelo de dados desconectado ou não, você precisará ser capaz de buscar dados para o aplicativo. Você traz dados para seu aplicativo executando consultas ou procedimentos armazenados em um banco de dados. Aplicativos que armazenam dados em datasets executar consultas e procedimentos armazenados usando o TableAdapters, enquanto os aplicativos que armazenam dados em entidades executar consultas usando LINQ to Entities ou conectando-se diretamente as entidades para procedimentos armazenados. Para obter mais informações sobre a criação e edição de consultas usam TableAdapters, consulte Como: Criar consultas TableAdapter e Como: Editar consultas do TableAdapter.

Para obter informações sobre como usar procedimentos armazenados com o Entity Framework, consulte How to: Map Modification Functions to Stored Procedures (Entity Data Model Tools).

Para obter mais informações sobre como carregar dados nos datasets e executar consultas e procedimentos armazenados, consulte Buscando dados em seu aplicativo.

Para saber como carregar dados em um DataSet, conclua os procedimentos em Demonstra Passo a passo: Exibindo dados em um Windows Form e examine o código no manipulador de eventos de carregamento de formulário.

Para saber como carregar dados em objetos LINQ to SQL, conclua os procedimentos no Walkthrough: Creating LINQ to SQL Classes (O/R Designer).

Para saber como criar e executar uma consulta SQL, consulte Como: Criar e executar uma instrução SQL que retorna linhas.

Para aprender como executar um procedimento armazenado, consulte Como: Executar um procedimento armazenado que retorna linhas.

Exibir dados em formulários

Depois de colocar dados em seu aplicativo, você normalmente irá exibi-la em um formulário para que os usuários exibir ou modificar. Visual Studiofornece a Janela Fontes de Dados, onde você pode arrastar itens para formulários para criar automaticamente os controles ligados a dados que exibem dados. Para obter mais informações sobre associação de dados e exibição de dados para os usuários, consulte Controles de vinculação de dados de Visual Studio.

Para aprender a apresentar dados aos usuários, conclua os procedimentos em orientações a seguir (prestando atenção especial ao processo de arrastar itens a partir de Fontes de dados janela):

Editar dados no seu aplicativo

Depois dos usuários serem apresentados aos dados, provavelmente eles modificá-los-ão adicionando novos registros e editando e excluindo registros antes de enviar os dados de volta para o banco de dados.

Para obter mais informações sobre como trabalhar com os dados depois que ele é carregado no seu dataset, consulte Editar dados no seu aplicativo.

Para obter mais informações sobre como trabalhar com dados em um aplicativo do Entity Framework, consulte Working with Objects (Entity Framework).

Validando Dados

Ao fazer alterações em dados, você geralmente desejará verificar as alterações antes de permitir que os valores sejam aceitos de volta para o dataset ou gravados para o banco de dados. Validação é o nome do processo para verificar se esses novos valores são aceitáveis para os requisitos do seu aplicativo. Você pode adicionar lógica para verificar valores em seu aplicativo a medida que eles mudam. Visual Studio fornece ferramentas que ajudam na adição de código que valida os dados durante alterações de coluna e linha. Para obter mais informações, consulte Validando Dados.

Para aprender como adicionar validação de dados a seu aplicativo, consulte Demonstra Passo a passo: Adicionando validação a um Dataset..

Para saber como adicionar validação a um DataSet que é separado em um aplicativo de n-camadas, consulte Como: Adicionar validação para um Dataset de n camadas.

Para obter mais informações sobre validação de dados em um modelo de dados de entidade, consulte How to: Execute Business Logic When Saving Changes (Entity Framework).

Salvando dados

Após realizar alterações no seu aplicativo (e validar essas alterações), você geralmente deseja enviar as alterações de volta para o banco de dados. Os aplicativos que armazenam dados em conjuntos de dados geralmente usam um TableAdapterManager para salvar dados. Para obter mais informações, consulte Visão geral do TableAdapterManager. Entity Framework usam o SaveChanges método para salvar dados.

Para obter mais informações sobre envio de dados atualizados de volta a um banco de dados, consulte Salvando dados.

Para saber como enviar dados atualizados de um conjunto de dados para um banco de dados, conclua os procedimentos no Demonstra Passo a passo: Salvar dados de tabelas de dados relacionadas (atualização hierárquica).

Para obter mais informações sobre como salvar dados em um aplicativo do Entity Framework, consulte Saving Changes and Managing Concurrency.

Tópicos relacionados