Partilhar via


Ferramentas de conjunto de dados do Visual Studio para desenvolver aplicativos .NET Framework

Observação

A DataSet classe 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 especialmente úteis para aplicativos que permitem aos usuários modificar dados e manter as alterações de volta ao banco de dados. Embora os conjuntos de dados sejam uma tecnologia comprovadamente bem-sucedida, a abordagem recomendada para novos aplicativos .NET é usar o Entity Framework Core. O Entity Framework fornece uma maneira mais natural de trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.

Um DataSet objeto é um objeto na memória que é essencialmente um mini-banco de dados. Ele contém DataTable, DataColumne DataRow objetos nos quais você pode armazenar e modificar dados de um ou mais bancos de dados sem ter que manter uma conexão aberta. O conjunto de dados mantém informações sobre alterações em seus dados, para que as atualizações possam ser controladas e enviadas de volta ao banco de dados quando seu aplicativo for reconectado.

Conjuntos de dados e classes relacionadas são definidos no System.Data namespace na API .NET. Você pode criar e modificar conjuntos de dados dinamicamente no código usando 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, consulte DataAdapters e DataReaders.

Se seu aplicativo precisar ler apenas dados de um banco de dados e não executar atualizações, adições ou exclusões, você geralmente pode obter um melhor desempenho usando um DataReader objeto para recuperar dados em um objeto genérico List ou outro objeto de coleção. Se você estiver exibindo os dados, poderá vincular a interface do usuário à coleção.

Fluxo de trabalho do conjunto de dados

O Visual Studio fornece 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 obter informações sobre conjuntos de dados em aplicativos de N camadas, consulte 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, consulte Ler dados XML em um conjunto de dados e Salvar um conjunto de dados como XML.