Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo fornece comentários complementares à documentação de referência para esta API.
A DataSet classe, que é um cache na memória de dados recuperados de uma fonte de dados, é um componente principal da arquitetura ADO.NET. O DataSet consiste em uma coleção de DataTable objetos que você pode relacionar entre si com DataRelation objetos. Você também pode impor a integridade de dados em DataSet usando os objetos UniqueConstraint e ForeignKeyConstraint. Para obter mais detalhes sobre como trabalhar com DataSet objetos, consulte DataSets, DataTables e DataViews.
Enquanto os DataTable objetos contêm os dados, o DataRelationCollection permite que você navegue pela hierarquia da tabela. As tabelas estão contidas em um DataTableCollection acessado por meio da propriedade Tables. Ao acessar objetos DataTable, observe que eles condicionalmente diferenciam maiúsculas de minúsculas. Por exemplo, se um DataTable for chamado de "mydatatable" e outro for chamado "Mydatatable", uma cadeia de caracteres usada para pesquisar uma das tabelas será considerada sensível a maiúsculas e minúsculas. No entanto, se "mydatatable" existir e "Mydatatable" não existir, o termo de pesquisa será considerado sem distinção entre maiúsculas e minúsculas. Para obter mais informações sobre como trabalhar com DataTable objetos, consulte Criando um DataTable.
DataSet pode ler e gravar dados e esquema como documentos XML. Os dados e o esquema podem ser transportados por HTTP e usados por qualquer aplicativo, em qualquer plataforma habilitada para XML. Você pode salvar o esquema como um esquema XML com o WriteXmlSchema método e o esquema e os dados podem ser salvos usando o WriteXml método. Para ler um documento XML que inclui o esquema e os dados, use o ReadXml método.
Em uma implementação típica de várias camadas, as etapas para criar e atualizar um DataSete, por sua vez, atualizar os dados originais são:
Crie e preencha cada DataTable em um DataSet com dados de uma fonte de dados usando um DataAdapter.
Altere os dados em objetos individuais DataTable adicionando, atualizando ou excluindo DataRow objetos.
Invoque o GetChanges método para criar um segundo DataSet que apresenta apenas as alterações nos dados.
Chame o método Update do DataAdapter, passando o segundo DataSet como argumento.
Invoque o Merge método para mesclar as alterações do segundo DataSet para o primeiro.
Invoque o AcceptChanges no DataSet. Como alternativa, invoque RejectChanges para cancelar as alterações.
Observação
Os objetos DataSet e DataTable herdam de MarshalByValueComponent e dão suporte à interface ISerializable para comunicação remota. Esses são os únicos objetos ADO.NET que podem ser remotos.
Observação
Classes herdadas de DataSet não são finalizadas pelo coletor de lixo, porque o finalizador foi suprimido em DataSet. A classe derivada pode chamar o ReRegisterForFinalize método em seu construtor para permitir que a classe seja finalizada pelo coletor de lixo.
Considerações de segurança
Para obter informações sobre o DataSet e a segurança do DataTable, consulte as diretrizes de segurança.