Sie sind auf Seite 1von 19

Mi Primer Entity Framework y Microsoft SQL Server

Post Etapa 1

Creamos nuestro proyecto, sin ningn detalle inicial extra, nicamente una solucin de Windows tal cual la crea el Visual Studio.

Procedemos a nuestro Management Studio del SQL Server y verificamos que nuestra base de datos y tabla de inters estn ok para empezar a trabajarlas. Es una tabla muy sencilla con 5 campos y uno de ellos es una llave principal, tiene una lgica muy bsica, pero justa para nuestros primeros pasos. Ahora nos volvemos al Visual Studio donde, empezaremos a trabajar con el proyecto agregando nuestro modelo de datos usando ADO.Net Entity Framework 4.

Sobre el proyecto agregamos un nuevo elemento

En el subgrupo de datos, encontramos un modelo de datos ADO.NET Entity Framework, el cual va almacenar nuestro modelo conceptual de los datos para poder utilizarlos en nuestro lenguaje de programacin de una forma mas natural.

El asistente de creacin nos pregunta si queremos generarlo desde un BD existente o si queremos armarlo nosotros mismo, recuerden que esta herramienta nos permite trabajar con muchos sistemas finales de almacenamiento.

Procedemos a escoger si usamos un proveedor de datos, que se encuentran agregados en este momento a .NET, aqu es donde se escogen los conectores y manejadores de otros motores para facilitar la conexin con MYSQL, POSTGRES, etc., si es el caso. Recuerden que para este ejemplo nicamente usaremos SQL Server de Microsoft, para obtener nuestros datos.

Registramos nuestra informacin del servidor y la autenticacin correspondiente, para que el modelo de datos, se comunique con la estructura real almacenada en la BD.

El asistente de Entity Data Model, nos pregunta si queremos guardar, o almacenar la cadena de conexin, esto es una muy buena idea, ya que se crea un archivo de configuracin en que se almacena la informacin relevante de la conexin.
Este archivo nos permite alterar la cadena de conexin real, a la hora de hacer un despliegue de nuestra creacin. Ya que la informacin en este momento es la de la maquina de desarrollo.

Esta parte es bien, til ya que podemos modelar no solo nuestras tablas sino, consultas y procedimientos almacenados, que se encuentran en nuestra BD

Agregamos un nombre de espacio, un namespace que nos ayude a identificar nuestro contexto, de la base de datos, a la hora de usarlo.

Cuando finalizamos la seleccin y ubicacin de parmetros, obtenemos nuestra representacin como objeto de nuestra tabla, adems el asistente agrego una serie de referencias que son necesarias para el funcionamiento de nuestro EF.

Observemos la informacin guardada en nuestro archivo de configuracin, aqu se encuentra nuestra cadena de conexin totalmente modificable de acuerdo a nuestra necesidad final como les deca anteriormente.

Ahora un poco de carpintera creando los controles, usamos 5 textbox, 5 label, 4 button, y 2 datagridview, esto para Windows Forms, tambin sus equivalente para el proyecto de WPF, hago ambos proyectos en simultaneo para demostrar que es el mismo proceso y que es transparente a su necesidad, ya que esto es lo que llamaramos la persistencia de datos en un desarrollo con patrones arquitectnicos.

Una nota si estn empezando con WPF creen las DataGrid de esta forma para cuando procedamos a llenar la fuente de los datos del control no les presente ningn inconveniente. (Existen muchas mas formar de asociar datos al control, esta es para solucionar nuestra real ocupacin, que es llenarlo)

Este es el cdigo que vamos a utilizar cuando cargue nuestra app, el cual usa dos colecciones, inicializa nuestro contexto de datos, realiza una consulta para retornar toda la informacin de la tabla contactosimple y finalmente llena el control para mostrar los datos.

En estos namespace de la System.Data.Entity encontramos los tipos de datos para las consultar realizadas a los modelos conceptuales de LINQ to Entities.

Instanciamos e inicializamos nuestro contexto de datos, para ser usado, como ven nuestra tabla ahora es un entidad que contiene una tabla contactosimple. En la sentencia de consulta encontramos una sentencia LINQ para traer nuestro contenido con un SELECT. Finalmente realizamos las dos sentencias que estn realizadas de distinta forma para que podemos trabajar con estos datos trados, convertir lo retornado en una lista de datos ordenados tal como los aceptados por los controles que exponen columnas y filas.

Para empezar esta parte final hay que aclarar que el botn consultar y limpiar, los encontraras en el cdigo fuente, ya que no tienen nada sobresaliente fuera de lo explicado anteriormente, en la parte del constructor del formulario.
Inicializamos el contexto cerrado, hacemos una verificacin del contenido de los textos, realizamos creamos un objeto contactosimple que es la tabla, este objeto tiene la misma estructura entonces contiene los nombres de los campos, a lo cuales le asociamos las cajas de texto, y usamos los mtodos del contexto de la base de datos, para agregar un item a la tabla contactosimple , este item ya viene con la estructura y finalmente se guardan cambios.

Para el mtodo final de actualizar el contenido tememos que crear una variable del tipo contactoSimple para heredar la estructura de la tabla y simplemente llenar cada campo con el nuevo contenido, una vez terminada la recoleccin de datos, procedemos a organizar el contexto mediante una sentencia para que busque dentro el id dentro de la tabla y una Vez encontrado, sobre este se actualicen los valores que actualmente tengo en mi variable, finalmente se guardan los cambios con el mtodo del contexto de la base de datos y finalmente se actualizo este tem.

John Alejandro Mantilla Celis


alejandromantilla@rolpositivo.com

Twitter:@AlejoJamC

Das könnte Ihnen auch gefallen