Creación y configuración de conjuntos de datos en .NET Framework mediante Visual Studio

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. 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 conjunto de datos es un conjunto de objetos que almacenan datos de una base de datos en memoria y admiten el seguimiento de cambios para habilitar operaciones de creación, lectura, actualización y eliminación (CRUD) en esos datos sin necesidad de estar constantemente conectado a la base de datos. Los conjuntos de datos se diseñaron para aplicaciones empresariales de formularios sobre datos simples. En las nuevas aplicaciones, considere la posibilidad de usar Entity Framework para almacenar y modelar datos en memoria. Para trabajar con conjuntos de datos, es preciso tener conocimientos básicos de los conceptos de la base de datos.

Puede crear una clase DataSet con tipo en Visual Studio en tiempo de diseño mediante el Asistente para la configuración del origen de datos. Para obtener información sobre cómo crear conjuntos de datos mediante programación, consulte Creación de un conjunto de datos (ADO.NET).

Creación de un conjunto de datos mediante el Asistente para configuración de orígenes de datos

  1. Abra el proyecto en Visual Studio y, después, elija Proyecto>Agregar nuevo origen de datos para iniciar el Asistente para la configuración del origen de datos.

  2. Elija el tipo de origen de datos al que se va a conectar.

    Captura de pantalla del Asistente para configuración de orígenes de datos.

  3. Seleccione DataSet en la lista de opciones.

    Captura de pantalla que muestra cómo elegir Conjunto de datos como modelo de base de datos.

  4. Elija la base de datos o las bases de datos que serán el origen de datos del conjunto de datos.

    Captura de pantalla que muestra cómo elegir una conexión.

  5. Elija si desea guardar la cadena de conexión en app.config.

    Captura de pantalla que muestra la opción para guardar la cadena de conexión en el archivo de configuración de la aplicación.

  6. Elija las tablas (o columnas individuales), los procedimientos almacenados, las funciones y las vistas de la base de datos que desea que se represente en el conjunto de datos.

    Captura de pantalla que muestra cómo elegir los objetos de base de datos.

  7. Haga clic en Finalizar

    El conjunto de datos aparece como un nodo en el Explorador de soluciones.

    Captura de pantalla que muestra el conjunto de datos en el Explorador de soluciones.

  8. Haga clic en el nodo del conjunto de datos en el Explorador de soluciones para abrir el conjunto de datos en el Diseñador de DataSet. Cada tabla del conjunto de datos tiene un objeto TableAdapter asociado, que se representa en la parte inferior. El adaptador de tabla se usa para rellenar el conjunto de datos y, opcionalmente, para enviar comandos a la base de datos.

    Captura de pantalla que muestra tablas de datos en el Diseñador de conjuntos de datos.

  9. Las líneas de relación que conectan las tablas representan relaciones de tabla, tal como se define en la base de datos. De forma predeterminada, las restricciones de clave externa de una base de datos solo se representan como una relación, con las reglas de actualización y eliminación establecidas en ninguna. Normalmente, eso es lo que se desea. Sin embargo, puede hacer clic en las líneas para abrir el cuadro de diálogo Relación, donde puede cambiar el comportamiento de las actualizaciones jerárquicas. Para más información, consulte Relaciones en conjuntos de datos y Actualización jerárquica.

    Cuadro de diálogo Relación del conjunto de datos

  10. Haga clic en una tabla, un adaptador de tabla o un nombre de columna en una tabla para ver sus propiedades en la ventana Propiedades. Aquí puede modificar algunos de los valores. Recuerde que está modificando el conjunto de datos, no la base de datos de origen.

    Captura de pantalla que muestra las propiedades de la columna Conjunto de datos.

  11. Puede agregar nuevas tablas o adaptadores de tabla al conjunto de datos, o para agregar nuevas consultas para adaptadores de tabla existentes o especificar nuevas relaciones entre tablas arrastrando esos elementos desde la pestaña Cuadro de herramientas. Esta pestaña aparece cuando el Diseñador de DataSet está en el foco.

    Captura de pantalla que muestra el Cuadro de herramientas del conjunto de datos.

Luego, puede especificar cómo rellenar el conjunto de datos con datos. Para eso se usa el Asistente para configuración de TableAdapter. Para más información, consulte Relleno de conjuntos de datos mediante instancias de TableAdapter.

Adición de una tabla de base de datos u otro objeto a un conjunto de datos existente

En este procedimiento se muestra cómo agregar una tabla de la misma base de datos que usó para crear el conjunto de datos.

  1. Haga clic en el nodo del conjunto de datos en el Explorador de soluciones para resaltar el Diseñador de DataSet.

  2. Haga clic en la pestaña Orígenes de datos en el margen izquierdo de Visual Studio, o bien escriba orígenes de datos en el cuadro de búsqueda.

  3. Haga clic con el botón derecho en el nodo del conjunto de datos y seleccione Configurar origen de datos con Asistente.

    Captura de pantalla que muestra el menú contextual Origen de datos.

  4. Use el asistente para especificar qué tablas adicionales, procedimientos almacenados u otros objetos de base de datos se van a agregar al conjunto de datos.

Adición de una tabla de datos independiente a un conjunto de datos

  1. Abra su conjunto de datos en el Diseñador de Dataset.

  2. Arrastre una clase DataTable desde la pestaña DataSet del cuadro de herramientas hasta el Diseñador de DataSet.

  3. Agregue columnas para definir su tabla de datos. Haga clic con el botón derecho en la tabla y elija Agregar>Columna. Use la ventana Propiedades para establecer el tipo de datos de la columna y una clave si es necesario.

Las tablas independientes deben implementar la lógica Fill para que pueda rellenarlas con datos. Para obtener información sobre cómo rellenar tablas de datos, consulte Rellenar un conjunto de datos desde un objeto DataAdapter.