Herramientas de conjunto de datos de Visual Studio para desarrollar aplicaciones de .NET Framework
Nota:
Los conjuntos de datos y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de la década de 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar los datos y conservar los cambios en la base de datos. Aunque los conjuntos de datos han demostrado ser una tecnología de gran éxito, se recomienda que las nuevas aplicaciones de .NET usen 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 objeto DataSet
es un objeto en memoria que es básicamente una mini base de datos. Contiene los objetos DataTable
, DataColumn
y DataRow
, en los que se pueden 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 vuelva a conectar.
Los conjuntos de datos y las clases relacionadas se definen en el espacio de nombres System.Data de la API de .NET. ADO.NET permite crear y modificar conjuntos de datos dinámicamente en el código. 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 que se crean 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, incorporaciones o eliminaciones, lo habitual es que se logre mejor rendimiento mediante un objeto DataReader
para recuperar datos en un objeto List
genérico u otro objeto de colección. Si muestra los datos, puede enlazar la interfaz de usuario a la colección.
Flujo de trabajo del conjunto de datos
Visual Studio proporciona las herramientas necesarias 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 conjunto de datos a partir de uno o varios orígenes de datos. Use el Diseñador de DataSet para configurar el conjunto de datos y establecer sus propiedades. Por ejemplo, debe especificar qué tablas del origen de datos y qué columnas de cada tabla va a incluir. Elija cuidadosamente para conservar la cantidad de memoria que requiere el conjunto de datos. Para obtener más información, vea Crear y configurar conjuntos de datos.
Especifique las relaciones entre las tablas para que las claves externas se controlen correctamente. Para más información, consulte Relleno de conjuntos de datos mediante instancias de TableAdapter.
Use el Asistente para configuración de TableAdapter para especificar la consulta o el procedimiento almacenado que rellenan el conjunto de datos y qué operaciones de base de datos (actualizar, eliminar, etc.) se implementan. Para más información, consulte los temas siguientes:
Consulte y busque los datos en el conjunto de datos. Para más información, consulte Conjuntos de datos de la consulta. LINQ to DataSet habilita LINQ (Language-Integrated Query) en los datos de un objeto DataSet. Para más información, vea 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 puede editar el usuario. Para más información, consulte Enlace de controles a los 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 Uso de conjuntos de datos en aplicaciones de n niveles.
Conjuntos de datos y XML
Para obtener información sobre cómo convertir conjuntos de datos a XML, y XML a conjuntos de datos, consulte Lectura de datos XML en un conjunto de datos y Almacenamiento de un conjunto de datos como XML.