Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Crear CRUD en MVC .

Net con C#, Entity Framework y Sql Server

1. Tener en cuenta que utilizaremos la base de datos Ventas

2. Ingresar a Visual Studio 2019


3. Crear un nuevo Proyecto Aplicación web ASP NET (.Net Framework) con C#

4. Definir el nombre de la Solución y Proyecto y dar clic en botón crear. En este ejemplo será
AppWebMVC
5. Elegir patrón MVC y Crear

6. Se crea un proyecto web con la siguiente estructura.


Esta estructura se visualizara desde el Explorador de soluciones.

MVC es un patrón de arquitectura


del software utilizada para separar
el código por sus distintas
responsabilidades, manteniendo
distintas capas que se encargan de
hacer una tarea muy concreta, lo
que ofrece beneficios diversos.

Su fundamento es la separación
del código en tres capas diferentes,
acotadas por su responsabilidad,
en lo que se llaman Modelos,
Vistas y Controladores,
7. Crearemos un Entity Framework que estará conectado a nuestra base de datos Ventas de
Sql Server.
a. Dar clic derecho a la carpeta Models, Agregar Nuevo Elemento
b. Seleccionar componente Datos y luego ADO .NET Entity Data Model

c. Escriba un nombre para el modelo y de clic en Aceptar. En este ejemplo el nombre


será modeloVentas
d. Dar clic al botón Siguiente para crear la conexion a la Base de datos Ventas
e. Dar clic al botón Nueva Conexión, luego Selecciones Microsoft Sql Server y dar clic
en Continuar.

f. Crear la conexión a la base de datos de acuerdo a los datos de su Servidor Sql


Server y las credenciales de acceso.
g. En la ventana que se mostrara seleccione la opción Si, incluir datos confidenciales
y dar clic en siguiente.

h. Elegir la versión 6 de Entity Framework y dar clic en Siguiente

i. Seleccionamos todas las tablas y clic en Finalizar


j. Se creará la siguiente estructura Entity Framework

8. Agregar un Controller (Controlador) para la tabla Cliente


Para eso dará clic derecho ala carpeta Controllers y luego clic en Agregar Controlador
9. Crear una Vista para la Tabla Ventas
Seleccionar Índex en la clase controlador y dar clic derecho y luego Crear Vista

10. Crearemos una carpeta llamada ViewModels en la capa Models


11. Agregarnos una clase a la carpeta ViewModels llamada VistaClienteViewModels.cs
12. Ahora crearemos los atributos para la clase según la estructura de la Tabla Clientes

13. Ahora nos vamos a controlador


Deberemos hacer referencia a la capa Models para usar la clase creada

using AppWebMCV.Models;
using AppWebMCV.Models.ViewModels;

Digitamos los siguientes códigos dentro de la clase Index (Vista)

List<VistaClientesViewModels> VistaTabla;
using (VentasEntities db = new VentasEntities())
{
VistaTabla = (from d in db.Cliente
select new VistaClientesViewModels
{
Codigo = d.Codigo,
Dni = d.Dni,
Nombre = d.Nombres,
Apellidos = d.Apellidos,
FechaNacimiento = Convert.ToDateTime(d.FechaNacimiento),
Edad = Convert.ToInt16(d.Edad),
Foto = d.Foto
}).ToList();
}

return View(VistaTabla);

14. Ejecutamos la aplicación ene l navegador. (Desde la Vista)


CONTENIDO TECNOLÓGICO

Framework

Un framework consiste en una serie de estructuras y tecnología definidas que básicamente


facilita la programación. (Es un conjunto de librerías)

.Net Framework

Microsoft .Net Framework es un componente software que da soluciones de código que


son utilizadas por los programas (a través de las librerías dll), y que gestiona programas
escritos para este Framework.

Proveedor de Datos

Es utilizado como puente entre una aplicación y un origen de Datos

Entity Framework

Entity framework es un marco Object / Relational Mapping (O / RM). Es una mejora de


ADO.NET que brinda a los desarrolladores un mecanismo automatizado para acceder y
almacenar los datos en la base de datos.

ORM

ORM es una herramienta para almacenar datos de objetos de dominio en la base de datos
relacional como MS SQL Server, de manera automatizada, sin mucha programación. ORM
incluye tres partes principales:

1) Objetos de clase de dominio


2) Objetos de base de datos relacionales
3) Información de asignación sobre cómo los objetos de dominio se asignan a objetos de
base de datos relacionales (por ejemplo , tablas, vistas y procedimientos almacenados)

ORM nos permite mantener el diseño de nuestra base de datos separado de nuestro diseño
de clase de dominio. Esto hace que la aplicación sea mantenible y extensible. También
automatiza la operación estándar de CRUD (Crear, Leer, Actualizar y Eliminar) para que el
desarrollador no tenga que escribirlo manualmente.

También podría gustarte