Compartir a través de


Clase System.Data.DataSet

En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.

La DataSet clase , que es una caché en memoria de los datos recuperados de un origen de datos, es un componente principal de la arquitectura de ADO.NET. DataSet consta de una colección de DataTable objetos que se pueden relacionar entre sí con DataRelation objetos . También puede aplicar la integridad de los datos en DataSet mediante los UniqueConstraint objetos y ForeignKeyConstraint . Para obtener más información sobre cómo trabajar con DataSet objetos, vea DataSets, DataTables y DataViews.

Mientras que DataTable los objetos contienen los datos, permite DataRelationCollection navegar por la jerarquía de tablas. Las tablas se encuentran en un DataTableCollection objeto al que se accede a través de la Tables propiedad . Al acceder a DataTable los objetos, tenga en cuenta que distingue mayúsculas de minúsculas condicionalmente. Por ejemplo, si uno DataTable se denomina "mydatatable" y otro se denomina "Mydatatable", una cadena que se usa para buscar una de las tablas se considera que distingue mayúsculas de minúsculas. Sin embargo, si existe "mydatatable" y "Mydatatable" no lo hace, la cadena de búsqueda se considera que no distingue mayúsculas de minúsculas. Para obtener más información sobre cómo trabajar con DataTable objetos, vea Creación de una tabla de datos.

Puede DataSet leer y escribir datos y esquemas como documentos XML. Los datos y el esquema se pueden transportar a través de HTTP y usarse en cualquier aplicación, en cualquier plataforma habilitada para XML. Puede guardar el esquema como un esquema XML con el WriteXmlSchema método , y tanto el esquema como los datos se pueden guardar mediante el WriteXml método . Para leer un documento XML que incluya tanto el esquema como los datos, use el ReadXml método .

En una implementación típica de varios niveles, los pasos para crear y actualizar , DataSety, a su vez, actualizar los datos originales son:

  1. Compile y rellene cada DataTable una de ellas DataSet con datos de un origen de datos mediante .DataAdapter

  2. Cambie los datos de objetos individuales DataTable agregando, actualizando o eliminando DataRow objetos.

  3. Invoque el GetChanges método para crear un segundo DataSet que incluya solo los cambios realizados en los datos.

  4. Llame al Update método de DataAdapter, pasando el segundo DataSet como argumento.

  5. Invoque el Merge método para combinar los cambios del segundo DataSet en el primero.

  6. Invoque en AcceptChanges .DataSet Como alternativa, invoque RejectChanges para cancelar los cambios.

Nota:

Los DataSet objetos y DataTable heredan de MarshalByValueComponenty admiten la interfaz para la ISerializable comunicación remota. Éstos son los únicos objetos ADO.NET a los que se puede tener acceso remoto.

Nota:

El recolector de DataSet elementos no utilizados no finaliza las clases heredadas de , ya que el finalizador se ha suprimido en DataSet. La clase derivada puede llamar al ReRegisterForFinalize método en su constructor para permitir que el recolector de elementos no utilizados finalice la clase.

Consideraciones sobre la seguridad

Para obtener información sobre la seguridad DataSet y DataTable, consulte Guía de seguridad.