Ferramentas do conjunto de dados no Visual Studio
Publicado: abril de 2016
Dica
Conjuntos de dados e classes relacionadas são herdadas tecnologias .NET no início dos anos 2000 que permitem que aplicativos trabalhar com dados na memória enquanto estiver desconectado do banco de dados. Eles são especialmente úteis para aplicativos que permitem que os usuários modifiquem dados e manter as alterações no banco de dados. Embora Datasets provaram para ser uma tecnologia muito bem-sucedida, é recomendável que novos aplicativos .NET usam o Entity Framework. O Entity Framework fornece uma forma mais natural para trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.
Um conjunto de dados é um objeto de memória que é essencialmente um banco de dados simplificado. Ele contém objetos DataTable, DataRow e de DataColumn em que você pode armazenar e modificar dados de um ou mais bancos de dados sem a necessidade de manter uma conexão aberta. O conjunto de dados mantém informações sobre alterações em seus dados, portanto, as atualizações podem ser rastreadas e enviadas de volta para o banco de dados quando seu aplicativo se torna reconectado.
Conjuntos de dados e classes relacionadas são definidos no namespace System. Data na biblioteca de classes do .NET Framework. Você pode criar e modificar conjuntos de dados dinamicamente no código; Para obter mais informações sobre como fazer isso, consulte ADO.NET. A documentação nesta seção mostra como trabalhar com conjuntos de dados com designers do Visual Studio. Uma coisa a saber: conjuntos de dados feitos com os designers usam TableAdapters para interagir com o banco de dados, enquanto os conjuntos de dados feitas por meio de programação usar DataAdapters. Para obter informações em Criando conjuntos de dados programaticamente, consulte DataAdapters e DataReaders
Se seu aplicativo só precisa ler dados de um banco de dados e não executar atualizações, adiciona ou exclui, geralmente pode obter um melhor desempenho usando um DataReader para recuperar dados em uma lista genérica ou outro objeto de coleção. Se você estiver exibindo os dados, você pode vincular dados a interface do usuário à coleção.
Fluxos de trabalho do conjunto de dados
O Visual Studio fornece muitas ferramentas para simplificar o trabalho com conjuntos de dados. O fluxo de trabalho de ponta a ponta básico é:
Use a janela de fonte de dados para criar um novo conjunto de dados de uma ou mais fontes de dados. Use o Designer de conjunto de dados para configurar o conjunto de dados e definir suas propriedades. Por exemplo, você precisa especificar quais tabelas da fonte de dados para incluir e quais colunas de cada tabela. Escolha cuidadosamente reduzir a quantidade de memória que exigirá que o conjunto de dados. Consulte Criar e configurar conjuntos de dados.
Especifica as relações entre as tabelas para que as chaves estrangeiras são tratadas corretamente. Consulte Preencher datasets usando TableAdapters.
Use o Assistente de configuração do TableAdapter para especificar a consulta ou procedimento armazenado que preencherá o conjunto de dados, e quais operações de banco de dados (update, delete e assim por diante) para implementar. Consulte estes tópicos:
Consultar e pesquisar os dados no conjunto de dados. Consulte Conjuntos de dados de consulta.LINQ to DataSet permite LINQ (Consulta Integrada à Linguagem) sobre os dados em um DataSet objeto. Para obter mais informações, consulte LINQ to DataSet.
Use a janela fontes de dados para associar controles de interface do usuário para o conjunto de dados ou suas colunas individuais e especifique quais colunas são editáveis pelo usuário. Consulte Associar controles a dados no Visual Studio.
Arquitetura de conjuntos de dados e de N camadas
Para obter informações sobre conjuntos de dados em aplicativos de N camadas, consulte Trabalhar com conjuntos de dados em aplicativos de n camadas
DataSets e XML
Para obter informações sobre a conversão de conjuntos de dados para e do XML, consulte Ler dados XML em um dataset e Como salvar um conjunto de dados como XML.