El objetivo de esta tarea es que domine la aplicación web ASP.NET (Modelo-Vista-Controlador) y use MVC para crear una aplicación CRUD. He creado una herramienta que realiza un seguimiento de los libros prestados y devueltos a la biblioteca.
A lo largo de este ejercicio, he ejecutado con éxito varios conceptos relacionados con la aplicación web ASP.NET MVC:
El uso del modelo scaffold Author.cs con MVC Controller con vistas, utilizando Entity Framework (EF) para crear AuthorController.cs y Author Views . Las vistas con scaffolding son Create.cshtml , Delete.cshtml , Details.cshtml , Edit.cshtml e Index.cshtml .
La creación del contexto modelo, LibraryContext.cs desde cero. Completé y creé una base de datos relacional entre el autor y el libro usando migraciones de EF dentro de la consola de NuGet Package Manager.
La creación de BookController.cs desde cero utilizando una clase de controlador MVC vacía.
La creación de BookController y Views() desde cero utilizando archivos de controlador vacíos.
La personalización de vistas dentro de archivos tipo cshtml .
La creación de excepciones personalizadas como ValidationExceptions.cs para generar mensajes de excepción personalizados.
El uso de LINQ para realizar consultas.
$ git clon https://github.com/jia-von/asp-net-due-date-tracker.git $ cd biblioteca-asp-net-fecha-de-vencimiento-rastreador-día-1-jia-von $ CD Biblioteca $ iniciar devenv Biblioteca.sln
Utilice el Administrador de paquetes NuGet para instalar paquetes:
Diseño central de Entity Framework ASP.NET.
Entity Framework Pomelo Entity Framework Núcleo.
Entity Framework ASP.Net Core SqlServer.
PM> dotnet agregar paquete Microsoft.EntityFrameworkCore.Design PM> dotnet agregar paquete Pomelo.EntityFrameworkCore.MySQL PM> dotnet agregar paquete Microsoft.EntityFrameworkCore.SqlServer
Inicie la migración inicial para crear una base de datos con datos inicializados.
PM> migraciones dotnet ef agregan creación inicial PM> base de datos de actualización dotnet ef
El resultado de una migración y actualización exitosa de la base de datos se muestra a continuación en PHPMyAdmin localhost con el nombre de la base de datos mvc_library .
| Tabla de autores | Mesa de libros |
|---|---|
Inicie la herramienta de depuración en Visual Studio 2019.
Se abrirá automáticamente un navegador para mostrar una vista de la base de datos.
| Crear vista | Vista de lista |
|---|---|
| Vista de detalles | Vista del índice de autores |
|---|---|
Nota: La vista AuthorController Index() se creó usando scaffold, MVC Controller with Views, usando Entity Framework .