Compartir a través de


Objetos DataSet de ADO.NET

El objeto DataSet es esencial para admitir escenarios de datos desconectados y distribuidos con ADO.NET. 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. 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 de DataSet.

ADO.Net graphic
Modelo de objetos DataSet

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

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 Using XML in a DataSet (Usar XML en un conjunto de datos).

DataTableCollection

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

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. DataTable también contiene una colección de filas representadas por 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 más información, consulte DataViews.

DataRelationCollection

DataSet contiene relaciones en su objeto DataRelationCollection. Una relación, representada por el objeto DataRelation, asocia las filas de DataTable con las filas de otro objeto 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. DataRelation identifica las columnas coincidentes en dos tablas de un objeto DataSet.

Las relaciones habilitan la navegación entre tablas de un objeto DataSet. Los elementos esenciales de 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 a DataRelationCollection, puede agregar opcionalmente un valor UniqueKeyConstraint y ForeignKeyConstraint para exigir restricciones de integridad cuando se realizan cambios en los valores de columna relacionados.

Para más información, consulta Agregar objetos DataRelations.

XML

DataSet se puede llenar a partir de una secuencia o un documento XML. Se puede utilizar la secuencia o el documento XML para suministrar datos, información de esquema o ambas cosas al objeto DataSet. 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 objeto DataSet. Para obtener más información, vea Using XML in a DataSet (Usar XML en un conjunto de datos).

ExtendedProperties

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

LINQ to DataSet

LINQ to DataSet proporciona funcionalidades de consulta integradas en el lenguaje para los datos desconectados almacenados en un objeto DataSet. LINQ to DataSet utiliza la 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 el entorno de desarrollo integrado de Visual Studio.

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

Consulte también