Crear aplicaciones de datos

Visual Studio proporciona muchas herramientas en tiempo de diseño para crear aplicaciones que tienen acceso a datos. Esta introducción proporciona información general sobre los procesos básicos relacionados con la creación de aplicaciones que funcionan con datos. Se han omitido muchos detalles a fin de ofrecer una fuente de información general y punto de partida de las muchas otras páginas de la Ayuda relacionadas con la creación de una aplicación de datos.

A medida que desarrolla aplicaciones que tienen acceso a datos en Visual Studio, deberá cumplir con diferentes requisitos. En algunos casos, puede que simplemente desee mostrar datos en un formulario. En otros, quizá necesite idear un modo de compartir información con otras aplicaciones o procesos.

Independientemente de lo que haga con los datos, hay ciertos conceptos fundamentales que debe entender. Es posible que nunca use ciertos detalles sobre manipulación de datos, por ejemplo, tal vez nunca cree una base de datos mediante programación, pero es muy útil comprender los conceptos básicos sobre datos, así como las herramientas de datos (asistentes y diseñadores) disponibles en Visual Studio.

La tarea general de trabajar con datos en una aplicación se puede dividir en varios procesos de nivel superior. Por ejemplo, antes de mostrar los datos a un usuario en un formulario, debe conectarse a un origen de datos (posiblemente una base de datos o un servicio que proporcione datos) y, a continuación, obtener los datos que desea mostrar. Después de introducir estos datos en su aplicación, los almacenará normalmente en objetos mediante un modelo de datos. Después la aplicación puede permitir a los usuarios agregar o modifica los datos existentes en el modelo de datos. A continuación, una aplicación probablemente devolverá los datos modificados a un almacén de datos.

Una aplicación de datos típica utilizará la mayoría de los procesos que se ilustran en el diagrama siguiente:

El ciclo de datos

Gráfico de ciclo de datos

A medida que crea la aplicación, piense en la tarea que intenta lograr. Utilice las secciones siguientes que le servirán de ayuda en la búsqueda de las herramientas y los objetos de Visual Studio que tiene a su disposición.

Nota

Tenga presente que los asistentes están disponibles para simplificar varios de los procesos mostrados en el diagrama anterior. Al ejecutar el Asistente para la configuración de orígenes de datos, por ejemplo, se proporciona bastante información a la aplicación para conectarse a los datos, crear un conjunto de datos con tipo para recibir los datos y llevar los datos a la aplicación.

Para ver rápidamente cómo ayuda Visual Studio en el desarrollo de aplicaciones de datos, vea Tutorial: Crear una aplicación de datos sencilla.

Conectarse a datos

Para llevar datos a la aplicación (y devolver los cambios al origen de datos), debe establecerse algún tipo de comunicación bidireccional. Esta comunicación bidireccional la controlan, por lo general, los objetos de su modelo de datos.

Por ejemplo, TableAdapter conecta las aplicaciones que usan conjuntos de datos en una base de datos y ObjectContext conecta las entidades de Entity Framework con una base de datos. Visual Studio proporciona varias herramientas para ayudar para crear conexiones que pueden ser utilizadas por su aplicación. Para obtener más información sobre cómo conectar la aplicación a los datos, vea Conectarse a datos en Visual Studio.

Para obtener información sobre cómo usar los conjuntos de datos para conectar la aplicación a los datos en una base de datos, vea Tutorial: Conectar a los datos en una base de datos (Windows Forms).

Para obtener información sobre cómo conectar a datos a través de un modelo conceptual, vea Inicio rápido de Entity Framework.

Preparara la aplicación para recibir datos

Si la aplicación usa un modelo de datos desconectado, necesita almacenar temporalmente los datos en la aplicación mientras trabaja con ella. Visual Studio proporciona herramientas de ayuda para crear los objetos que la aplicación usa para almacenar temporalmente datos: conjuntos de datos, entidades y objetos LINQ to SQL.

Nota

Una aplicación que usa un modelo de datos desconectado se conectará normalmente a una base de datos, ejecutará una consulta que lleva los datos a la aplicación, se desconectará de la base de datos y, a continuación, manipulará los datos "sin conexión" antes de volver a conectar y actualizar la base de datos.

Para obtener más información sobre cómo crear los conjuntos de datos con tipo en su aplicación, vea Preparar la aplicación para recibir datos. Para obtener información adicional sobre cómo usar los conjuntos de datos en aplicaciones con n niveles, vea Cómo: Separar conjuntos de datos y TableAdapters en proyectos diferentes.

Para obtener información sobre cómo crear un conjunto de datos, finalice los procedimientos del Tutorial: Crear un conjunto de datos con el Diseñador de Dataset.

Para obtener información sobre cómo usar Entity Data Model Wizard para generar entidades a partir de una base de datos, vea How to: Create a New .edmx File (Entity Data Model Tools).

Para obtener información sobre cómo crear objetos LINQ to SQL, complete los procedimientos en Tutorial: Crear clases de LINQ to SQL (Object Relational Designer).

Buscar datos en la aplicación

Independientemente de que la aplicación utilice un modelo de datos desconectado, necesitará obtener datos. Lleve los datos a la aplicación mediante la ejecución de consultas o procedimientos almacenados de una base de datos. Las aplicaciones que almacenan datos en conjuntos de datos ejecutan las consultas y los procedimientos almacenados mediante objetos TableAdapter, mientras que las aplicaciones que almacenan datos en entidades ejecutan las consultas mediante LINQ to Entities o conectando las entidades directamente con los procedimientos almacenados. Para obtener más información sobre cómo crear y modificar consultas que usan TableAdapters, vea Cómo: Crear consultas de TableAdapter y Cómo: Editar consultas de TableAdapter.

Para obtener información sobre cómo usar los procedimientos almacenados con Entity Framework, vea How to: Map Modification Functions to Stored Procedures (Entity Data Model Tools).

Para obtener más información sobre cómo cargar datos en conjuntos de datos y cómo ejecutar consultas y procedimientos almacenados, vea Buscar datos en la aplicación.

Para obtener información sobre cómo cargar datos en un conjunto de datos, finalice los procedimientos del Tutorial: Mostrar datos en un formulario Windows Forms y examine el código del controlador de eventos de carga del formulario.

Para obtener información sobre cómo cargar datos en objetos LINQ to SQL, complete los procedimientos en Tutorial: Crear clases de LINQ to SQL (Object Relational Designer).

Para obtener información sobre cómo crear y ejecutar una consulta SQL, vea Cómo: Crear y ejecutar una instrucción SQL que devuelva filas.

Para obtener información sobre cómo ejecutar un procedimiento almacenado, vea Cómo: Ejecutar un procedimiento almacenado que devuelve filas.

Mostrar datos en formularios

Después de introducir los datos en la aplicación, los mostrará en un formulario para que los usuarios los vean o los modifiquen. Visual Studio proporciona una Orígenes de datos (ventana), donde puede arrastrar elementos a formularios para crear automáticamente controles enlazados a datos que muestran datos. Para obtener más información sobre cómo enlazar datos y mostrarlos a los usuarios, vea Enlazar controles a los datos en Visual Studio.

Para saber cómo presentar datos a los usuarios, complete los procedimientos de los tutoriales, prestando particular atención al proceso de arrastrar los elementos desde la ventana Orígenes de datos:

Modificar datos en la aplicación

Cuando ya ha presentado los datos a los usuarios, es probable que los modifiquen agregando, cambiando y eliminando registros antes de devolverlos a la base de datos.

Para obtener más información sobre cómo trabajar con los datos cuando éstos ya están cargados en el conjunto de datos, vea Modificar datos en la aplicación.

Para obtener más información sobre cómo trabajar con los datos de una aplicación de Entity Framework, vea Working with Objects (Entity Framework).

Validar datos

Al realizar cambios en los datos, es posible que desee comprobar los cambios antes de permitir que los valores sean aceptados de regreso en la base de datos o que éstos se escriban en ella. Validación es el nombre del proceso de comprobar que estos nuevos valores son aceptables para los requisitos de la aplicación. Puede agregar lógica para comprobar los valores de la aplicación a medida que se modifican. Visual Studio proporciona herramientas de ayuda para agregar código que valida los datos durante los cambios de columnas y filas. Para obtener más información, vea Validar datos.

Para obtener información sobre cómo agregar validación de datos a la aplicación, vea Tutorial: Agregar validación a un conjunto de datos.

Para obtener información sobre cómo agregar validación a un conjunto de datos que se separa en una aplicación de n niveles, vea Cómo: Agregar validación a un conjunto de datos con n niveles.

Para obtener más información sobre cómo validar los datos en un Entity Data Model, vea How to: Execute Business Logic When Saving Changes (Entity Framework).

Guardar datos

Después de realizar los cambios en la aplicación (y validarlos), es posible que desee enviar los cambios a la base de datos. Las aplicaciones que almacenan datos en conjuntos de datos normalmente usan un TableAdapterManager para guardar los datos. Para obtener más información, vea Información general sobre TableAdapterManager. Las aplicaciones de Entity Framework usan el método SaveChanges para guardar los datos.

Para obtener más información sobre cómo devolver los datos actualizados a una base de datos, vea Guardar datos.

Para obtener información sobre cómo enviar datos actualizados de un conjunto de datos a una base de datos, finalice los procedimientos del Tutorial: Guardar datos de tablas de datos relacionadas (actualización jerárquica).

Para obtener más información sobre cómo guardar los datos en una aplicación de Entity Framework, vea Saving Changes and Managing Concurrency.

Temas relacionados