Compartir a través de


conjuntos de datos de ADO.NET

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

Gráfico de ADO.Net ado_1_bpuedev11
Modelo de objetos DataSet

Los métodos y objetos de un conjunto de datos son coherentes con los del modelo de base de datos relacional.

DataSet también puede conservar y volver a cargar su contenido como XML y su esquema como esquema del lenguaje de definición de esquemas XML (XSD). Para obtener más información, vea Uso de XML en un conjunto de datos.

La colección de tablas de datos

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

DataTable se define en el System.Data espacio de nombres y representa una sola tabla de datos residentes en memoria. Contiene una colección de columnas representadas por DataColumnCollection, y restricciones representadas por ConstraintCollection, que juntos definen el esquema de la tabla. DataTable también contiene una colección de filas representadas por , DataRowCollectionque contiene los datos de la tabla. Junto con su estado actual, DataRow conserva tanto sus versiones actuales como originales para identificar los cambios en los valores almacenados en la fila.

Clase DataView

Un DataView permite crear vistas diferentes de los datos almacenados en un DataTable, una funcionalidad que a menudo se utiliza en aplicaciones de enlace de datos. Usando un DataView, puede exponer los datos de una tabla con diferentes criterios de ordenación y puede filtrar los datos por estado de las filas o en función de una expresión de filtro. Para obtener más información, consulte DataViews.

DataRelationCollection

Un conjunto de datos contiene relaciones en su DataRelationCollection objeto . Una relación, representada por el DataRelation objeto , asocia filas de una tabla de datos a filas de otra DataTable. Una relación es análoga a una ruta de combinación que puede existir entre las columnas de clave principal y clave externa de una base de datos relacional. DataRelation identifica las columnas coincidentes en dos tablas de un DataSet.

Las relaciones permiten la navegación de una tabla a otra en un conjunto de datos. Los elementos esenciales de dataRelation son el nombre de la relación, el nombre de las tablas que están relacionados y las columnas relacionadas de cada tabla. Las relaciones se pueden crear con más de una columna por tabla especificando una matriz de DataColumn objetos como columnas de clave. Cuando se agrega una relación a DataRelationCollection, se puede agregar opcionalmente uniqueKeyConstraint y ForeignKeyConstraint para aplicar restricciones de integridad cuando se realizan cambios en los valores de columna relacionados.

Para obtener más información, consulte Cómo añadir DataRelations.

XML

Puede rellenar un conjunto de datos desde una secuencia o un documento XML. Puede usar el flujo XML o el documento para proporcionar a DataSet datos, información de esquema o ambos. La información proporcionada a partir de la secuencia o documento XML se puede combinar con la información de esquema o datos existentes que ya están presentes en el DataSet. Para obtener más información, vea Uso de XML en un conjunto de datos.

ExtendedProperties

DataSet, DataTable y DataColumn tienen una propiedad ExtendedProperties. ExtendedProperties es una PropiedadCollection donde puede colocar información personalizada, como la instrucción SELECT que se usó 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 objeto DataSet.

LINQ to DataSet

LINQ to DataSet proporciona funcionalidades de consulta integradas en el lenguaje para los datos desconectados almacenados en un conjunto de datos. LINQ to DataSet usa la sintaxis LINQ estándar y proporciona comprobación de sintaxis en tiempo de compilación, escritura estática e Compatibilidad con IntelliSense cuando se usa el IDE de Visual Studio.

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

Consulte también