jump to navigation

Mantenimiento en WindowsForms con LINQ Octubre 28, 2008

Posted by elmercarias in .Net, LINQ.
Tags: ,
trackback

Me hicieron una consulta hace un par de  días de como hacer un Mantenimiento con LINQ, y como solo lo había utilizado para lecturano me había puesto a investigar sobre como utilizarlo completamente, debido a esa pregunta averigue como hacerlo y les comentaré como hacerlo.

1) Crear un Proyecto WindowsForms

Creacion de Proyecto Windows Forms

Creacion de Proyecto Windows Forms

2) Agregar un Nuevo Item, “LINQ to SQL Classes” , para el Caso del Ejemplo lo nombraremos como Northwind

Agregando Item LINQ to SQL Classes

Agregando Item LINQ to SQL Classes

3) Realizar una Conexión en el Server Explorer, para el ejejmplo utilizaremos la Base de Datos Northwind

 

Conexión a Northwind desde el Server Explorer

Conexión a Northwind desde el Server Explorer

4) Arrastrar las tablas al Modelo LINQ to SQL Classes que creamos anteriormente

 

Diagrama LINQ SQL Classes de Northwind

Diagrama LINQ SQL Classes de Northwind

Nota: Con esto tenemos listo todo para iniciar a hacer el Mantenimiento

5) Abrimos el Formulario Form1 y en Vista de Diseño abrimos la opción de “DataSources”, Menu Data\DataSources

Ventana DataSources en Windows Forms

Ventana DataSources en Windows Forms

6) Damos click en Agregar Nuevo Origen de Datos y elejimos Object

Agregando un DataSource de un Objeto

Agregando un DataSource de un Objeto

7) Elegiremos la Entidad Region(que es la que hace referencia a la tabla Region en Northwind), damos click en siguiente y posteriormente click en Finalizar.

Eligiendo un Objeto para un DataSource en Windows Forms

Eligiendo un Objeto para un DataSource en Windows Forms

 

Finalizando la eleccion de un Objeto para un DataSource en Windows Forms

Finalizando la eleccion de un Objeto para un DataSource en Windows Forms

8)En ese momento veremos el nombre de Region con el icono de un DataGridView (esto es porque si lo arrastramos a la forma, el Mantenimiento será del tipo Grid, si quisieramos que fuera en un ingreso tipo Forma, viendo registro a registro, entonces le cambiamos con el DropDown que aparece al darle click al SmartTag).

DataSource agregado hacia un Objeto

DataSource agregado hacia un Objeto

9) Arrastramos y soltamos la Entidad sobre la forma que tenemos abierta(Form1); en este momento se crearan varios objetos para acceder los Datos(el Asistente no genera la recuperación de Registros, pero nos deja hecho el Grid con las columnas de la Entidad y la navegación funcionando).

Objetos Generados por Asistente al Arrastrar Objeto desde la venta DataSources

Objetos Generados por Asistente al Arrastrar Objeto desde la ventana DataSources

10) Habilitamos el boton de Guardar(RegionBindingNavigatorSaveItem) del BindingNavigator, posteriormente agregaremos el codigo que se muestra a continuacion el cual mediante la función CargarDatos() visualiza los datos en el Grid al ser llamada desde el Evento Load de la forma, y en el Evento Click del boton Guardar(RegionBindingNavigatorSaveItem) se ejecutan todos los cambios a la Base de Datos.

Codigo necesario para Mantenimiento con LINQ en Windows Forms

Codigo necesario para Mantenimiento con LINQ en Windows Forms

11) Con esto finalizamos nuestro Mantenimiento y lo tenemos funcionando completamente.

Si quieres bajarte el codigo de ejemplo de este proyecto, haz click aqui.

Visita como hacer un Mantenimiento Maestro-Detalle en WindowsForms con LINQ.

Elmer Carías
“El fracaso tiene mil excusas, el éxito no requiere explicación”

Comentarios»

1. Lo nuevo del Proyecto Mono « Elmer Carias’s Weblog - Octubre 30, 2008

[...] Lo nuevo del Proyecto Mono Octubre 30, 2008 Posted by elmercarias in .Net. trackback Para los que no saben que es el Proyecto Mono, vean la entrada que hice al respecto hace algún tiempo en el espacio que tenía anteriormente “¿Como correr una aplicación .Net en Linux , MacOS o Solaris?” [...]

2. Esther - Junio 9, 2009

Hola Elmer, excelente post.
¿Sabrías hacer lo mismo pero en vez de utilizar un grid hacerlo con cajas de texto?
¿Sabes algún link donde esté explicado?
Un saludo y gracias.

elmercarias - Junio 9, 2009

Revisa la nueva entrada que agregue para hacer lo mismo pero con Cajas de Texto. “Mantenimiento en WindowsForms con LINQ – Vista Tipo Forma”

3. Mantenimiento en WindowsForms con LINQ – Vista Tipo Forma « Elmer Carias’s Weblog - Junio 9, 2009

[...] Visita como hacer un Mantenimiento Maestro-Detalle en WindowsForms con LINQ y como hacer un Mantenimiento en WindowsForms con LINQ. [...]