Criação de aplicativos de dados
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 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 de manipulação 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 em Visual Studio.
Um aplicativo de dados 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 e objetos de Visual Studio que estão disponíveis para você.
Observação |
---|
Visual Studio fornece assistentes para simplificar vários processos mostrados no diagrama anterior.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 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 é 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 entidades no entidade Framework conecta a um banco de dados.Visual Studio fornece várias ferramentas para auxiliar na criação de conexões que podem ser usados por seu aplicativo.Para obter mais informações sobre conectar seu aplicativo a dados, consulte Connecting to Data in Visual Studio.
Para saber como usar datasets para conectar seu aplicativo a dados em um banco de dados, consulte Passo a passo: Conectando a dados em um banco de dados (Windows Forms).
Para obter informações sobre como conectar-se a dados através de um modelo conceitual, consulte. Entidade Framework Quickstart
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 objetos que seu aplicativo usa para armazenar dados temporariamente: dataset, entidades, e objetos de LINQ to SQL .
Observaçã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 Datasets e TableAdapters em diferentes projetos.
Para aprender a criar um DataSet, conclua os procedimentos no Passo a passo: Criando um Dataset com o Dataset Designer.
Para saber como usar 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.Os aplicativos que armazenam dados em datasets executam consultas e procedimentos armazenados usando TableAdapters, enquanto os aplicativos que armazenam dados nas entidades executam consultas usando LINQ to Entities ou entidades conectar diretamente aos 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 do TableAdapter.
Para obter informações sobre como usar procedimentos armazenados com a entidade Framework, consulte How to: Map Modification Functions to Stored Procedures (Entity Data Model Tools).
Para obter mais informações sobre carregar dados em datasets, e como executar consultas e procedimentos armazenados, consulte Buscando dados em seu aplicativo..
Para saber como carregar dados em um DataSet, conclua os procedimentos em 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 de SQL que retorna linhas.
Para aprender como executar um procedimento armazenado, consulte Como: executar um procedimento armazenado que retorna linhas.
Exibindo dados em formulários
Após trazer dados em seu aplicativo, você geralmente em um formulário para que os usuários exibam ou modificar.forneceVisual StudioJanela 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 associação de dados e exibição de dados para os usuários, consulte Controles de vinculação de dados de Visual Studio.
Para saber como apresentar dados aos usuários, conclua os procedimentos nos seguintes orientações (que pagam atenção específico para o processo de arrastar itens da janela de Fontes de Dados ):
How to: Bind Objects to Windows Form Controls (Entity Framework)
How to: Bind Objects to Windows Presentation Foundation Controls (Entity Framework)
Passo a passo: Vinculação de controles WPF para um serviço de dados do WCF
Passo a passo: Vinculação de controles do Silverlight para um serviço de dados do WCF
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 Edição de dados em seu aplicativo..
Para obter mais informações sobre como trabalhar com dados em um aplicativo de Framework de entidade, 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 Validação de dados.
Para aprender como adicionar validação de dados a seu aplicativo, consulte 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 como validar 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.Aplicativos de Framework de entidade usando o método de SaveChanges para salvar dados.
Para obter mais informações sobre envio de dados atualizados de volta a um banco de dados, consulte Salvar dados.
Para saber como enviar dados atualizados de um conjunto de dados para um banco de dados, conclua os procedimentos no Passo a passo: Salvando dados de tabelas de dados relacionadas (atualização hierárquica).
Para obter mais informações sobre como salvar dados em um aplicativo de Framework de entidade, consulte Saving Changes and Managing Concurrency.
Tópicos relacionados
Novidades para desenvolvimento de aplicativos de dados no Visual Studio 2012
Descreve os novos recursos que Visual Studio fornece trabalhando com fontes de dados e criando aplicativos de dados.Visão geral dos aplicativos de dados em Visual Studio
Fornece links para tópicos que abordam como criar aplicativos que funcionam com dados.Connecting to Data in Visual Studio
Fornece links para tópicos sobre como usar Visual Studio para conectar seu aplicativo a dados e para criar fontes de dados para seus aplicativos.Preparando seu 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 em seu aplicativo.
Fornece links para tópicos que descrevem como carregar dados em seu aplicativo.Controles de vinculação de dados de Visual Studio
Fornece links para tópicos que explicam como associar controles de formulários do Windows, controles WPF controles, e Silverlight a fontes de dados.Edição de dados em seu aplicativo.
Fornece links para tópicos que descrevem como modificar dados em seu aplicativo.Validação de dados
Fornece links para tópicos que descrevem como adicionar validação a alterações de dados.Salvar dados
Fornece links para tópicos explicando como enviar dados atualizados do seu aplicativo a um banco de dados, ou como o salvar a outros formatos como XML.Ferramentas para trabalhar com fontes de dados em 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 do modelo de dados de entidade ADO.NET.Usando o CD do SQL Server (Visual Studio)
Fornece links para tópicos sobre como incorporar bancos de dados SQL Server Compact em aplicativos.