martes, 8 de abril de 2014

[EntityFramework] Nueva funcionalidad Code First, Update Visual Studio 2013 2 RC

Hola amigos, como todos sabemos recientemente se presentó el Microsoft Build 2014, en el cual entre otras cosas se presentaron grandes avances en las diversas tecnologías Microsoft, cómo por ejemplo Windows 8.1, Windows Phone 8.1, Microsoft Azure, Visual Studio, etc. Y entre las actualizaciones para Visual Studio 2013 encontramos algo bastante interesante en cuento a Entity Framework se refiere, y es el hecho de poder trabajar con el enfoque Code First teniendo en primera instancia nuestra base de datos, y lo mejor de esto, sin tener que usar los power tools que solemos usar para lograr esto, entonces a través de esta nueva funcionalidad de VS podemos crear en primera instancia nuestra base de datos y posteriormente podemos generar nuestro modelo Code First a partir de ella, bastante bueno para los que preferimos este enfoque de EF, ya que ahora podemos crear y modelar nuestra BD como estamos acostumbrados y luego vamos a tener todo el dominio de nuestro modelo conceptual como preferimos, y todo esto soportado nativamente por  nuestro invaluable IDE Visual Studio.

Pero bueno veamos en acción esta nueva actualización, y lo primero que les recomiendo es descargar el Update Visual Studio 2013 2 RC y una vez lo tengan instalado podrán observar esta nueva opción de la que estamos hablando.

Ahora para iniciar vamos a crear un nuevo proyecto de tipo librería de clases, como se muestra a continuación:


Una vez creada nuestra librería de clases, vamos a hacer clic derecho sobre ella y vamos a elegir la opción "Agregar nuevo ítem", y vamos a elegir el tipo de ítem "ADO.NET Entity Data Model":


Ahora viene la novedad, veremos que tenemos habilitada la nueva opción "Code First From Data Base" la cual seleccionaremos para ver que viene a continuación:


Lo que viene a continuación es similar a lo que estamos acostumbrados cuando usamos el enfoque Data Base First, es decir generar una conexión a la base de datos y seleccionar los elementos de esta a mapear:



Todo muy sencillo como es de costumbre. Y por último si finalizamos el asistente y esperamos algunos segundos veremos que se generaran todas nuestras clases POCO y obviamente nuestro contexto usando Code First y usando una combinación de Data Anottations y Fluent Api para configurar nuestras entidades.

Bueno amigos eso es todo de este acercamiento a esta actualización recientemente liberada para Entity Framewor Code First, espero les sea de utilidad y de interés.

Saludos, y buena suerte!

1 comentario: