En el post anterior vimos Code First como el primero de los métodos con los que implementar Entity Framework en nuestra aplicación. Ahora veremos el segundo: Model First.
A diferencia de la alternativa anterior, este método permite crear la base de datos desde Visual Studio. Para ello contamos con un diseñador, en el cual podemos (de forma gráfica) agregar las entidades, sus propiedades, relaciones y otros elementos necesarios. Esta alternativa es muy recomendable para aquellas personas que necesiten crear una base de datos nueva, pero de una manera práctica y donde podremos personalizar todos (o gran parte) de aquellos aspectos necesarios en las tablas asociadas a las entidades.
Hagamos un ejemplo con esta técnica. Para ello vamos a usar el mismo modelo que usamos en el post de Code First:
Paso 1. Crear un proyecto en Visual Studio
Crearemos un nuevo proyecto en VS y le daremos como nombre "GestionPedidoMF"
Seleccionaremos la plantilla Vacía, Razor como motor de Vista y damos click en Aceptar
Paso 2. crear un nuevo elemento de tipo ADO.NET Entity Data Model
Damos Click derecho al mouse en la carpeta Modelo, nos dirigimos a la opción agregar y luego a nuevo elemento
En el panel Izquierdo de la ventana que nos aparece vamos a dar click a la opción datos, seleccionamos Ado.Net Entity Framework y colocamos como nombre "GestiónPedidos.edmx"
Al dar click en el botón Agregar nos aparece el asistente para creación de nuestro ORM, seleccionamos Modelo Vacío y damos a Finalizar
Procederemos a ver el panel donde crearemos nuestras entidades
Paso 3. Crear las Entidades
En el cuadro de herramientas le damos click a Entidad y la arrastramos al panel de diseño
Se nos muestra la entidad Correspondiente
Ahora procederemos a dar click derecho a nuestra entidad y crear los atributos de la misma.
Le damos Doble Click a nuestro atributo y le cambiamos el nombre.
Procederemos a crear otro atributo
Procederemos a cambiar el nombre de la entidad, dando click derecho en la misma y en el menú emergente click a la opción de Cambiar Nombre
Le pondremos Cliente
En las propiedades de la entidad en nombre del conjunto le quitamos la palabra Conjunto
Y asignamos el tipo de dato de cada atributo o propiedad en panel de propiedades
Siguiendo los pasos anteriores crearemos otras tres entidades mas y le pondremos como nombres: Producto, Pedido, LineaPedido. El panel debe de quedar de la siguiente Forma:
Paso 4. Asociar las Entidades
Procedremos a asociar las entidades con el ítem Asociación que está en el cuadro de herramientas
De la misma manera que lo hacemos en una Base de datos
Paso 5. Crear la Base de Datos
Generamos una nueva Base de datos en SQL Server
Le damos Ok..
Paso 6. Generar las entidades de la BD desde el Modelo.
Nos dirigimos nuevamente VS y en el panel del modelo vamos a dar click derecho à Generar base de datos del modelo
Se le abrirá el asistente, presionamos el botón Nueva Conexión
En la ventana de propiedades de conexión en el nombre del servidor colocamos localhost y nombre de base de datos la que acabamos de crear en SQL Server
Al dar click en aceptar fijese que automáticamente se genera la cadena de conexión, le damos click en Siguiente
Se generá el script de para crear el modelo en nuestra base de datos
Y al Finalizar lo VS no lo muestra de la siguiente manera
Le damos Click derecho en nuestro Script y procedemos a Ejecutarlo desde VS
Hacemos un refresh en nuestra Base de datos y vemos nuestro Modelo Creado
Espero que este artículo les sea de utilidad, si quieren aprender más sobre Project, SharePoint o cualquier otra tecnología de Microsoft por favor visita nuestro site de Eigo Academy para conocer nuestra oferta de cursos.