0% encontró este documento útil (0 votos)
43 vistas9 páginas

18 - Entity Data Model

Este documento describe cómo crear un proyecto web MVC .NET con Entity Framework desde una base de datos existente. Se crean tablas en SQL Server y luego se genera un modelo de datos desde ellas en Visual Studio. Se agregan controladores para interactuar con los datos y se compila el proyecto para su ejecución.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas9 páginas

18 - Entity Data Model

Este documento describe cómo crear un proyecto web MVC .NET con Entity Framework desde una base de datos existente. Se crean tablas en SQL Server y luego se genera un modelo de datos desde ellas en Visual Studio. Se agregan controladores para interactuar con los datos y se compila el proyecto para su ejecución.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Proyecto Web .

NET MVC con Entity Data Model

En esta práctica, aplicaremos la ideología a la inversa, desde una base de datos, crearemos nuestros modelos y
controladores.

Para ello ejemplificaremos los casos de la practica pasada con herencia, pero desde SQL Server, para ello en SQL Server
Management Studio, deben ejecutar este código:

CREATE DATABASE EntityDataModel;


GO

USE EntityDataModel;

CREATE TABLE Personas (


ID INT IDENTITY(1,1) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Apellido VARCHAR(50) NOT NULL,
);

ALTER TABLE Personas ADD CONSTRAINT pk_Personas PRIMARY KEY (ID);

INSERT INTO Personas(Nombre,Apellido) VALUES ('Pedro','Aragon');


INSERT INTO Personas(Nombre,Apellido) VALUES ('Jarek','Tafolla');
INSERT INTO Personas(Nombre,Apellido) VALUES ('Luis','Estudillo');

CREATE TABLE Titulos (


ID INT IDENTITY(1,1) NOT NULL,
Titulo VARCHAR(20) NOT NULL
);

ALTER TABLE Titulos ADD CONSTRAINT pk_Titulos PRIMARY KEY(ID);

INSERT INTO Titulos(Titulo) VALUES ('Licenciado');


INSERT INTO Titulos(Titulo) VALUES ('Ingeniero');
INSERT INTO Titulos(Titulo) VALUES ('Maestro');
INSERT INTO Titulos(Titulo) VALUES ('Doctor');

CREATE UNIQUE INDEX idx_Titulos ON Titulos(Titulo);

CREATE TABLE Profesores (


ID INT IDENTITY(1,1) NOT NULL,
IDPersona INT NOT NULL,
IDTitulo INT NOT NULL,
FechaContratacion SMALLDATETIME NOT NULL
);

ALTER TABLE Profesores ADD CONSTRAINT pk_Profesores PRIMARY KEY(ID);


ALTER TABLE Profesores ADD CONSTRAINT fk_Profesores_Personas FOREIGN KEY (IDPersona) REFERENCES
Personas(ID);
ALTER TABLE Profesores ADD CONSTRAINT fk_Profesores_Titulos FOREIGN KEY (IDTitulo) REFERENCES
Titulos(ID);

INSERT INTO Profesores(IDPersona,IDTitulo,FechaContratacion) VALUES (1,2,'01-01-2000');


INSERT INTO Profesores(IDPersona,IDTitulo,FechaContratacion) VALUES (2,2,'01-01-2001');
INSERT INTO Profesores(IDPersona,IDTitulo,FechaContratacion) VALUES (3,2,'01-01-2002');
Creación del Proyecto

Al abrir Visual Studio 2019, aparecerá la siguiente pantalla donde se debe elegir “Crear un proyecto”:

Para filtrar de aplicación ASP .NET (.NET Framework) usaremos la búsqueda “MVC”
El nombre del proyecto será “pruebaEntityDataModel”, algo importante a considerar es: el tipo de proyecto requiere
como mínimo .NET Framework 4.5, pero el que aparezca por default superior a 4.5 es suficiente.

Nuestro tipo de proyecto debe ser MVC ya que hay muchas posibilidades en un proyecto de este tipo.

No usaremos autenticación.
Creando el Modelo

Sobre la carpeta “Models”, hay que agregar clases para las tablas.

Sobre “Models” se despliega el menú contextual presionando el botón derecho del mouse, sobre él, se selecciona
“Agregar” y del sub menú, se selecciona “Nuevo elemento…”

Categoría: Datos

Tipo de elemento: ADO.NET Entity Data Model

La primera clase se llamará “Modelo”

Crearemos un Modelo desde una base de datos


Debemos crear una conexión a SQL Server

Escriban los datos de su servidor y elijan la base de datos que creamos previamente.
Establescan un nombre y marquen la casilla pata guardar configuración en Web.Config

Elijan la versión de Entity Framework, en esta caso la 6


Elijan las tablas Personas y establezcan un nombre del espacio de nombres del modelo.

Esto generara un diagrama:

Y también las clases de modelo:


Controladores

Antes iniciar con la creación de controladores, debemos compilar el proyecto:

Se deben crear controladores para:

1. Profesores

El modelo Persona no tendrá controlador ya que es una super Modelo del cual heredan otros modelos.

Sobre la carpeta “Controllers” se despliega el menú contextual presionando el botón derecho del mouse, sobre él, se
selecciona “Agregar” y del sub menú, se selecciona “Controlador”

El controlador ser de tipo: “Controlador de MVC 5 con vistas que usan Entity Framework”
Donde deben seleccionar el modelo, el contexto, las acciones asíncronas y el nombre del controlador
“ProfesoresController”

Al concluir vuelvan a compilar y ejecuten

También podría gustarte