Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 é:
Use a janela Fontes de Dados para criar um novo conjunto de dados a partir de uma ou mais fontes de dados. Use o Dataset Designer para configurar o conjunto de dados e definir suas propriedades. Por exemplo, você precisa especificar quais tabelas da fonte de dados devem ser incluídas e quais colunas de cada tabela. Escolha cuidadosamente para conservar a quantidade de memória que o conjunto de dados requer. Para obter mais informações, consulte 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, consulte Preencher conjuntos de dados usando TableAdapters.
Use o Assistente de Configuração de TableAdapter para especificar a consulta ou o procedimento armazenado que preenche o conjunto de dados e quais operações de banco de dados (atualização, exclusão e assim por diante) implementar. Para obter mais informações, consulte estes tópicos:
Consulte e pesquise os dados no conjunto de dados. Para obter mais informações, consulte Consultar conjuntos de dados. O LINQ to DataSet habilita o LINQ (Language Integrated Query) sobre dados em um DataSet objeto. Para obter mais informações, consulte LINQ to DataSet.
Use a janela Fontes de Dados para vincular controles de interface do usuário ao conjunto de dados ou suas colunas individuais e para especificar quais colunas são editáveis pelo usuário. Para obter mais informações, consulte Vincular controles a dados no Visual Studio.
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.