Criando aplicativos de dados
O Visual Studio fornece várias ferramentas em 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 ignoram deliberadamente 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ê desenvolve 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 nunca precise criar programaticamente um banco de dados, mas é muito útil entender os conceitos básicos de dados, bem como as ferramentas de dados (assistentes e designers) disponíveis no Visual Studio.
Um aplicativo de dados típico usa a maioria dos processos ilustrados no diagrama a seguir:
O 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 localizar as ferramentas do Visual Studio e objetos que estão disponíveis para você.
Dica
Visual Studio fornece assistentes para simplificar vários processos mostrados no diagrama anterior.Por exemplo, executar o Assistente de Configuração da Fonte de Dados fornece a seu aplicativo informações suficientes para conectar-se aos dados, criar um conjunto de dados 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 Instruções passo a passo: criando um aplicativo de dados simples.
Conectando-se aos 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 é geralmente tratada por objetos no seu modelo de dados.
Por exemplo, TableAdapter conecta os aplicativos que usam conjuntos de dados a um banco de dados e ObjectContext conecta entidades no Entity Framework a um banco de dados. Visual Studio fornece várias ferramentas para auxiliar na criação de conexões que podem ser usadas por seu aplicativo. Para obter mais informações sobre como conectar seu aplicativo a dados, consulte Conectando a dados no Visual Studio.
Para saber como usar conjuntos de dados para conectar seu aplicativo a dados em um banco de dados, consulte Instruções passo a passo: conectando a dados em um banco de dados (Windows Forms).
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 você cria os objetos que seu aplicativo usa para armazenar dados temporariamente: conjuntos de dados, entidades e objetos LINQ to SQL.
Dica
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 de conjuntos de dados tipados no seu aplicativo, consulte Preparando o aplicativo para receber dados. Para obter informações adicionais sobre como usar conjuntos de dados em aplicativos de n-camadas, consulte Como separar conjuntos de dados e TableAdapters em diferentes projetos.
Para aprender a criar um conjunto de dados, conclua os procedimentos no Instruções passo a passo: criando um conjunto de dados com o Designer de Conjunto de Dados.
Para saber como criar objetos LINQ to SQL, conclua os procedimentos em Passo a passo: criando classes LINQ to SQL (Designer Relacional de Objetos).
Buscando dados em seu aplicativo
Se seu aplicativo utiliza um modelo de dados desconectado ou não, você precisará ser capaz de buscar dados no aplicativo. Você coloca dados em seu aplicativo executando consultas ou procedimentos armazenados em um banco de dados. Aplicativos que armazenam dados em datasets executam consultas e procedimentos armazenados usando TableAdapters, enquanto os aplicativos que armazenam dados em entidades executam consultas usando LINQ to Entities ou conectando entidades diretamente a procedimentos armazenados. Para obter mais informações sobre como criar e editar as consultas que usam TableAdapters, consulte Como criar consultas TableAdapter e Como editar consultas TableAdapter.
Para obter mais informações sobre carregar dados em conjuntos de dados e objetos, e sobre executar consultas e procedimentos armazenados, consulte Buscando dados no aplicativo.
Para saber como carregar dados em um conjunto de dados, conclua os procedimentos em Instruções 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 Passo a passo: criando classes LINQ to SQL (Designer Relacional de Objetos).
Para saber como criar e executar uma consulta SQL, consulte Como criar e executar uma instrução SQL que retorna linhas.
Para saber como executar um procedimento armazenado, consulte Como executar um procedimento armazenado que retorna linhas.
Exibindo dados em formulários
Após inserir os dados em seu aplicativo, você os exibirá normalmente em um formulário para que os usuários possam visualizá-los ou modificá-los. Visual Studio fornece Janela Fontes de Dados, onde você pode arrastar itens em formulários para criar automaticamente os controles associados a dados que exibem dados. Para obter mais informações sobre a associação de dados e exibição de dados para os usuários, consulte Associando controles a dados no Visual Studio.
Para aprender a apresentar dados aos usuários, conclua os procedimentos nas seguintes explicações passo a passo (prestando atenção especial para o processo de arrastar itens da janela Fontes de Dados):
Instruções passo a passo: exibindo dados em um Windows Form.
Instruções passo a passo: associando controles WPF a um WCF Data Services
Instruções passo a passo: associando controles Silverlight a um WCF Data Services
Editar dados no seu aplicativo
Depois dos usuários serem apresentados aos dados, provavelmente eles os modificarão adicionando novos registros, 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 são carregados no seu conjunto de dados, consulte Editando dados no aplicativo.
Validando dados
Ao fazer alterações nos dados, você geralmente desejará verificar as alterações antes de permitir que os valores sejam aceitos de volta no conjunto de dados 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 à medida que eles mudam. O 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 saber como adicionar validação de dados a seu aplicativo, consulte Instruções passo a passo: adicionando validação a um conjunto de dados.
Para saber como adicionar validação a um conjunto de dados que é separado em um aplicativo de n camadas, consulte Como adicionar validação a um conjunto de dados de N camadas.
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 de TableAdapterManager. Aplicativos do Entity Framework usam o método SaveChanges para salvar dados.
Para obter mais informações sobre o 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 em Instruções passo a passo: salvando dados de tabelas de dados relacionados (atualização hierárquica).
Tópicos relacionados
Visão geral de aplicativos de dados no Visual Studio
Fornece links para tópicos que discutem como criar aplicativos que funcionam com os dados.Conectando a dados no Visual Studio
Fornece links para tópicos sobre como usar o Visual Studio para conectar seu aplicativo a dados e criar fontes de dados para seus aplicativos.Preparando o aplicativo para receber dados
Fornece links para tópicos que explicam como trabalhar com modelos de dados em seu aplicativo, incluindo datasets e Modelos de Dados de Entidade.Buscando dados no aplicativo
Fornece links para tópicos que descrevem como carregar dados em seu aplicativo.Associando controles a dados no Visual Studio
Fornece links para tópicos que explicam como associar os controles do Windows Forms, os controles de WPF e os controles do Silverlight a fontes de dados.Editando dados no aplicativo
Fornece links para tópicos que descrevem como modificar dados em seu aplicativo.Validando dados
Fornece links para tópicos que descrevem como adicionar validação às alterações de dados.Salvando dados
Fornece links para tópicos que explicam como enviar dados atualizados do seu aplicativo para um banco de dados ou como salvá-lo em outros formatos como XML.Ferramentas para trabalhar com fontes de dados no Visual Studio
Fornece links para tópicos sobre ferramentas que você pode usar para trabalhar com fontes de dados no Visual Studio, como a janela de Fontes de Dados e o Designer de Modelo de Dados de Entidade do ADO.NET.