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. Eles 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, DataColumne 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 é:

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.