Ferramentas de conjunto de dados do Visual Studio para desenvolver aplicativos do .NET Framework
Observação
Os conjuntos de dados e as classes relacionadas são tecnologias herdadas do .NET Framework do início dos anos 2000 que permitem que os aplicativos trabalhem com dados na memória enquanto os aplicativos estão desconectados do banco de dados. As tecnologias são bastante úteis em aplicativos que permitem que os usuários modifiquem dados e persistam as alterações no banco de dados. Embora os conjuntos de dados tenham se mostrado uma tecnologia muito bem-sucedida, é recomendado que os novos aplicativos .NET usem o Entity Framework Core. O Entity Framework proporciona uma forma mais natural de trabalhar com dados tabulares como modelos de objeto e conta com uma interface de programação mais simples.
Um objeto DataSet
é um objeto na memória que é, essencialmente, um minibanco de dados. Ele contém objetos DataTable
, DataColumn
e DataRow
nos quais você pode armazenar e modificar dados de um ou mais bancos de dados sem precisar manter uma conexão aberta. O conjunto de dados mantém informações sobre alterações em seus próprios dados, de modo que as atualizações possam ser rastreadas e enviadas de volta ao banco de dados quando o aplicativo for reconectado.
Conjuntos de dados e classes relacionadas são definidos no System.Data namespace na API do .NET. Você pode criar e modificar conjuntos de dados dinamicamente no código usando o ADO.NET. A documentação nesta seção mostra como trabalhar com conjuntos de dados usando designers do Visual Studio. Os conjuntos de dados criados por meio de designers usam objetos TableAdapter para interagir com o banco de dados. Os conjuntos de dados criados programaticamente usam objetos DataAdapter. Para obter informações sobre como criar conjuntos de dados programaticamente, confira DataAdapters e DataReaders.
Se o aplicativo só precisar ler dados de um banco de dados e não executar atualizações, adições ou exclusões, geralmente será possível obter um melhor desempenho usando um objeto DataReader
para recuperar dados em um objeto genérico List
ou em outro objeto de coleção. Se você estiver exibindo os dados, poderá associar dados da interface do usuário à coleção.
Fluxo de trabalho do conjunto de dados
O Visual Studio oferece ferramentas para simplificar o trabalho com conjuntos de dados. O fluxo de trabalho básico de ponta a ponta é:
Use a janela Fontes de Dados para criar um novo conjunto de dados a partir 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 serão incluídas e quais colunas de cada tabela. Escolha cuidadosamente para conservar a quantidade de memória requerida pelo conjunto de dados. Para obter mais informações, consulte Create and configure datasets (Criar e configurar conjuntos de dados).
Especifique as relações entre as tabelas para que as chaves estrangeiras sejam tratadas corretamente. Para obter mais informações, confira Preencher conjuntos de dados usando TableAdapters.
Use o Assistente de Configuração do TableAdapter para especificar a consulta ou o procedimento armazenado que preenche o conjunto de dados, além de quais operações de banco de dados (atualizar, excluir e assim por diante) implementar. Para saber mais, consulte esses tópicos:
Confira e pesquise os dados no conjunto de dados. Para obter mais informações, confira Consultar conjunto de dados. O LINQ to DataSet habilita a LINQ (consulta integrada à linguagem) sobre dados em um objeto DataSet. Para obter mais informações, consulte LINQ to DataSet.
Use a janela Fontes de Dados para associar controles de interface do usuário ao conjunto de dados ou a suas colunas individuais e para especificar quais colunas pode ser editadas pelo usuário. Para obter mais informações, confira Associar controles a dados no Visual Studio.
Conjuntos de dados e arquitetura de N camadas
Para informações sobre conjuntos de dados em aplicativos de N camadas, confira Trabalhar com conjuntos de dados em aplicativos de N camadas.
Conjuntos de dados e XML
Para obter informações sobre como converter conjuntos de dados de e para XML, confira Ler dados XML em um conjunto de dados e Salvar um conjunto de dados como XML.