Datasets de ADO.NET

Actualización: November 2007

El objeto DataSet es esencial para la compatibilidad con escenarios de datos distribuidos desconectados con ADO.NET. El objeto DataSet es una representación residente en memoria de datos que proporciona un modelo de programación relacional coherente independientemente del origen de datos. Se puede utilizar con muchos y distintos orígenes de datos, con datos XML o para administrar datos locales de la aplicación. El DataSet representa un conjunto completo de datos que incluye tablas relacionadas y restricciones, así como relaciones entre las tablas. En la siguiente ilustración se muestra el modelo de objetos DataSet.

Modelo de objetos DataSet

Los métodos y objetos de un DataSet concuerdan con los del modelo de base de datos relacional.

El objeto DataSet también puede mantener y recargar su contenido como XML y su esquema como esquema de lenguaje de definición de esquemas XML (XSD). Para obtener más información, vea Utilizar XML en un DataSet (ADO.NET).

DataTableCollection

Un objeto DataSet de ADO.NET contiene una colección de cero o más tablas representadas por objetos DataTable. La DataTableCollection contiene todos los objetos DataTable de un DataSet.

La DataTable se define en el espacio de nombres System.Data y representa una única tabla de datos residentes en memoria. Contiene una colección de columnas representadas por una DataColumnCollection, así como restricciones representadas por una ConstraintCollection, que juntas definen el esquema de la tabla. Una DataTable también contiene una colección de filas representadas por la DataRowCollection, que contiene los datos de la tabla. Una DataRow conserva, junto con su estado actual, sus versiones actual y original para identificar los cambios en los valores almacenados en la fila.

Clase DataView

Una DataView le permite crear diferentes vistas de los datos almacenados en una DataTable, una capacidad que suele utilizarse en aplicaciones de enlace a datos. Mediante DataView puede exponer los datos de una tabla con distintos criterios de ordenación y filtrar los datos por el estado de fila o basándose en una expresión de filtro. Para obtener más información, vea DataViews (ADO.NET).

DataRelationCollection

Un DataSet contiene relaciones en su objeto DataRelationCollection. Una relación, representada por el objeto DataRelation, asocia las filas de una DataTable con las filas de otra DataTable. Las relaciones son análogas a las rutas de acceso de unión que podrían existir entre columnas de claves principales y externas en una base de datos relacional. Una DataRelation identifica las columnas coincidentes en dos tablas de un DataSet.

Las relaciones habilitan la navegación entre tablas de un objeto DataSet. Los elementos esenciales de una DataRelation son el nombre de la relación, el nombre de las tablas que se relacionan y las columnas relacionadas de cada tabla. Es posible crear relaciones con más de una columna por tabla si se especifica una matriz de objetos DataColumn como columnas de claves. Cuando agrega una relación al DataRelationCollection, puede agregar opcionalmente una UniqueKeyConstraint y una ForeignKeyConstraint para exigir restricciones de integridad cuando se realizan cambios en valores de columna relacionados.

Para obtener más información, vea Agregar DataRelations (ADO.NET).

XML

Es posible llenar un DataSet a partir de una secuencia o un documento XML. Se puede utilizar la secuencia o el documento XML para suministrar datos al DataSet, información de esquema o ambas cosas. La información suministrada desde la secuencia o el documento XML puede combinarse con datos o información de esquema existente ya presente en el DataSet. Para obtener más información, vea Utilizar XML en un DataSet (ADO.NET).

ExtendedProperties

DataSet, DataTable y DataColumn tienen todos una propiedad ExtendedProperties. ExtendedProperties es una PropertyCollection en la que puede colocar información personalizada, como la instrucción SELECT que se ha utilizado para generar el conjunto de resultados o la hora en que se generaron los datos. La colección ExtendedProperties se mantiene con la información de esquema del DataSet.

LINQ to DataSet

LINQ to DataSet proporciona capacidades Language-Integrated Query para los datos desconectados almacenados en un objeto DataSet. LINQ to DataSet utiliza sintaxis estándar de LINQ y proporciona comprobación de sintaxis en tiempo de compilación, tipos estáticos y compatibilidad con IntelliSense cuando se utiliza la IDE de Visual Studio.

Para obtener más información, vea LINQ to DataSet.

Vea también

Otros recursos

Información general sobre ADO.NET

DataSets, DataTables y DataViews (ADO.NET)

Recuperación y modificación de datos en ADO.NET