Siguiendo el articulo anterior Proyecto ASP.NET MVC seguiremos con el desarrollo de un ABM simple mediante la arquitectura MVC utilizando Entity Framework para la administración del modelo

Entity Framework es una herramienta que simplifica el mapeo entre una base de datos relacional y objetos creados en la aplicación, lo que lo convierte en un ORM (Object Relational Mapper).

Crear Base de Datos

Paso 1 – Crearemos una base de datos utilizando LocalDB, en el menú “Ver” seleccionamos la opción “Explorador de objetos de SQL Server”

Paso 2 – En el explorador de objetos de SQL Server abrimos el menú “SQL Server” luego abrimos “(localdb)\MSSQLLocalDB”, hacemos click con el botón secundario del mouse sobre la carpeta “Bases de datos” y seleccionamos la opción “Agregar nueva base de datos”

Paso 3 – Ingresamos el nombre de la base de datos

Paso 4 – Una vez creada la base de datos, hacemos click con el botón secundario del mouse sobre la misma y seleccionamos la opción “Nueva consulta”

Paso 5 – Escribimos y ejecutamos el siguiente script SQL

CREATE TABLE Persona
(
	PersonaId INT PRIMARY KEY IDENTITY(1, 1),
	Nombre VARCHAR (50) NOT NULL,
	Apellido VARCHAR (50) NOT NULL,
	Documento INT NOT NULL,
	Sexo CHAR(1) NULL,
	Fecha_Nacimiento DATETIME NULL,
)

Una vez ejecutado el script, actualizamos el Explorador de objetos de SQL Server para corroborar que se realizaron los cambios, quedando de la siguiente manera:

Crear Modelo de Entity Framework

Al crear un Modelo de Entity Framework tenemos 2 opciones, crear modelo vació donde creamos los objetos uno por uno sin uso de base de datos, y crear modelo a partir de base de datos donde la estructura de los objetos se generan de forma automática

Paso 1 – Crearemos un modelo a partir de la base de datos, para ello en la ventana “Explorador de Soluciones” hacemos click con el botón secundario del mouse sobre el proyecto, en el menú que aparece vamos a la opción “Agregar -> Nuevo Elemento…”

Paso 2 – En la ventana de “Agregar nuevo elemento” seleccionamos a la opción “Datos”, luego seleccionamos la opción “ADO.NET Entity Data model” y por último ingresamos el nombre del modelo

Paso 3 – En el “Asistente para Entity Data Model” seleccionamos la opción “EF Designer desde base de datos” y presionamos el botón siguiente

Paso 4 – En la ventana que aparece presionamos el botón “Nueva conexión…”

Paso 5 – En la ventana “Propiedades de la conexión” escribimos el nombre del servidor SQL que por defecto es (localdb)\MSSQLLocalDB, luego seleccionamos la base de datos que creamos anteriormente y presionamos el botón “Aceptar”

Paso 6 – De vuelta en la ventana “Asistente para Entity Data Model” presionamos el botón Siguiente

Paso 7 – En la siguiente ventana dejamos por defecto la versión de Entity Framework y presionamos el botón Siguiente

Paso 8 – Por último seleccionamos las tablas que queremos mapear y presionamos el botón Finalizar

Cuando finalicemos tendremos un diagrama con la estructura de la base de datos y en el “Explorador de Soluciones” dentro del proyecto tendremos un elemento EDMX, que al desplegar el Model.tt podremos ver la clase de la tabla que creamos. Cabe mencionar para que un modelo sea interpretado en un proyecto después de ser creado o actualizado se debe Compilar la solución

Diagrama (izquierda) – Explorador de Soluciones (derecha)