Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
La DataSet clase y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de los años 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras las aplicaciones están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar datos y conservar los cambios de nuevo en la base de datos. Aunque los conjuntos de datos son una tecnología probada de éxito, el enfoque recomendado para las nuevas aplicaciones .NET es usar Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.
Un DataSet
objeto es un objeto en memoria que es básicamente una base de datos mínima. Contiene DataTable
objetos , DataColumn
y DataRow
en los que puede almacenar y modificar datos de una o varias bases de datos sin tener que mantener una conexión abierta. El conjunto de datos mantiene información sobre los cambios en sus datos, por lo que se puede realizar un seguimiento de las actualizaciones y devolverlas a la base de datos cuando la aplicación se vuelve a conectar.
Los conjuntos de datos y las clases relacionadas se definen en el System.Data espacio de nombres de la API de .NET. Puede crear y modificar conjuntos de datos dinámicamente en el código mediante ADO.NET. En la documentación de esta sección se muestra cómo trabajar con conjuntos de datos mediante diseñadores de Visual Studio. Los conjuntos de datos creados mediante diseñadores usan objetos TableAdapter para interactuar con la base de datos. Los conjuntos de datos que se crean mediante programación usan objetos DataAdapter . Para obtener información sobre cómo crear conjuntos de datos mediante programación, consulte DataAdapters y DataReaders.
Si la aplicación solo necesita leer datos de una base de datos y no realizar actualizaciones, agrega o elimina, normalmente puede obtener un mejor rendimiento mediante un DataReader
objeto para recuperar datos en un objeto genérico List
u otro objeto de colección. Si muestra los datos, puede vincular los datos de la interfaz de usuario a la colección.
Flujo de trabajo del conjunto de datos
Visual Studio proporciona herramientas para simplificar el trabajo con conjuntos de datos. El flujo de trabajo básico de un extremo a otro es:
Use la ventana Orígenes de datos para crear un nuevo conjunto de datos a partir de uno o varios orígenes de datos. Use el Diseñador de conjuntos de datos para configurar el conjunto de datos y establecer sus propiedades. Por ejemplo, debe especificar qué tablas del origen de datos se van a incluir y qué columnas de cada tabla. Elija cuidadosamente para conservar la cantidad de memoria que requiere el conjunto de datos. Para más información, consulte Creación y configuración de conjuntos de datos.
Especifique las relaciones entre las tablas para que las claves foráneas se manipulen correctamente. Para obtener más información, consulte Rellenar conjuntos de datos mediante TableAdapters.
Use el Asistente para configuración de TableAdapter para especificar la consulta o el procedimiento almacenado que rellena el conjunto de datos y qué operaciones de base de datos (actualización, eliminación, etc.) que se van a implementar. Para obtener más información, consulte estos temas:
Consulte y busque los datos en el conjunto de datos. Para más información, consulte Consulta de conjuntos de datos. LINQ to DataSet habilita LINQ (Language-Integrated Query) en los datos de un objeto DataSet. Para obtener más información, consulte LINQ to DataSet.
Use la ventana Orígenes de datos para enlazar controles de interfaz de usuario al conjunto de datos o a sus columnas individuales y para especificar qué columnas son editables por el usuario. Para obtener más información, vea Enlazar controles a datos en Visual Studio.
Conjuntos de datos y arquitectura de N niveles
Para obtener información sobre los conjuntos de datos en aplicaciones de n niveles, consulte Trabajar con conjuntos de datos en aplicaciones de n niveles.
Conjuntos de datos y XML
Para obtener información sobre la conversión de conjuntos de datos a y desde XML, vea Leer datos XML en un conjunto de datos y Guardar un conjunto de datos como XML.