![Page 1: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/1.jpg)
Facultad de Estadística e Informática
BASES DE DATOS AVANZADAS
![Page 2: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/2.jpg)
MVC – Clase 17 MODEL VIEW CONTROLLER
![Page 3: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/3.jpg)
Referencias Microsoft Virtual Academy. (9 agosto de 2014). Introduction to ASP.NET MVC. Obtenido de: https://mva.microsoft.com/en-US/training-courses/introduction-to-asp-net-mvc-8322?l=nKZwZ8Zy_3504984382
Rick Anderson. (28 sep de 2015). Getting Started with ASP.NET MVC 5. Obtenido de https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started
Nemanja, Kojic. ASP.NET MVC 5. Introducing ASP.NET MVC5. Microsoft. Obtenido de http://rti.etf.bg.ac.rs/rti/si3iep/vezbe-2014/ASP%20.NET%20MVC.pdf
![Page 4: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/4.jpg)
Agregando un Modelo CONSTRUYENDO SISTEMAS WEB EN ASP.NET
Modelo
Vista Controlador
![Page 5: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/5.jpg)
Componentes del Modelo Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases, después se genera el esquema de la BD. Recomendado. Paradigma de desarrollo “Database-first”. Se define el esquema primero, después se genera el modelo, controladores y vistas. Clásico.
![Page 6: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/6.jpg)
Agregando la referencia EntityFramework
![Page 7: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/7.jpg)
Agregando un Modelo
![Page 8: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/8.jpg)
Agregando un Modelo y una clase DbContext
![Page 9: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/9.jpg)
Explorando donde se almacenará la Base de datos SQL Express
![Page 10: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/10.jpg)
Agregar la Conexión a los datos
<connectionStrings> <add name="MovieDBContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Initial Catalog=Movies;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
![Page 11: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/11.jpg)
Acceder al Modelo desde el Controlador * Antes de crear el controlador, compilar el proyecto
![Page 12: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/12.jpg)
Acceder al Modelo desde el Controlador
![Page 13: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/13.jpg)
Ejecutar la aplicación
![Page 14: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/14.jpg)
Creando un nuevo objeto al Modelo
![Page 15: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/15.jpg)
Examinando el código generado
Controllers\MoviesController.cs
![Page 16: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/16.jpg)
Examinando el código generado Views\Movies\Details.cshtml
![Page 17: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/17.jpg)
Examinando el código generado
![Page 18: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/18.jpg)
Examinando el código generado
![Page 19: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/19.jpg)
Examinando el código generado
![Page 20: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/20.jpg)
Examinando el código generado
![Page 21: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/21.jpg)
Examinando el código generado
![Page 22: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/22.jpg)
Examinando el código generado
![Page 23: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/23.jpg)
Gracias por su atención
![Page 24: BASES DE DATOS AVANZADAS - Universidad Veracruzana · Entity Framework. Tecnología para el acceso a datos Paradigma de desarrollo “Code-first”. Primero se codifican las clases,](https://reader033.vdocuments.pub/reader033/viewer/2022052802/5f198c42d7fd3c54515976a5/html5/thumbnails/24.jpg)
Referencias Microsoft Virtual Academy. (9 agosto de 2014). Introduction to ASP.NET MVC. Obtenido de: https://mva.microsoft.com/en-US/training-courses/introduction-to-asp-net-mvc-8322?l=nKZwZ8Zy_3504984382
Rick Anderson. (28 sep de 2015). Getting Started with ASP.NET MVC 5. Obtenido de https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started
Nemanja, Kojic. ASP.NET MVC 5. Introducing ASP.NET MVC5. Microsoft. Obtenido de http://rti.etf.bg.ac.rs/rti/si3iep/vezbe-2014/ASP%20.NET%20MVC.pdf