O objetivo desta tarefa é dominar o aplicativo Web ASP.NET (Model-View-Controller) e usar MVC para criar um aplicativo CRUD. Eu criei uma ferramenta que rastreia os livros retirados e devolvidos à biblioteca.
Ao longo deste exercício, executei com sucesso vários conceitos relacionados ao aplicativo Web ASP.NET MVC:
O uso do modelo scaffold Author.cs com MVC Controller com Views, usando Entity Framework (EF) para criar AuthorController.cs e Author Views . As visualizações estruturadas são Create.cshtml , Delete.cshtml , Details.cshtml , Edit.cshtml e Index.cshtml .
A criação do contexto do modelo, LibraryContext.cs do zero. Concluí e criei banco de dados relacional entre autor e livro usando migrações EF no NuGet Package Manager Console.
A criação de BookController.cs do zero usando uma classe de controlador MVC vazia.
A criação de BookController e Views() do zero usando arquivos de controlador vazios.
A personalização de visualizações em arquivos do tipo cshtml .
A criação de exceções customizadas como ValidationExceptions.cs para gerar mensagens de exceção customizadas.
O uso de LINQ para conduzir consultas.
$ git clone https://github.com/jia-von/asp-net-due-date-tracker.git $ cd asp-net-library-due-date-tracker-day-1-jia-von $cd Biblioteca $ iniciar devenv Biblioteca.sln
Use o Gerenciador de Pacotes NuGet para instalar pacotes:
Projeto principal do Entity Framework ASP.NET.
Entity Framework Núcleo do Entity Framework Pomelo.
Entity Framework ASP.Net Core SqlServer.
PM> dotnet adicionar pacote Microsoft.EntityFrameworkCore.Design PM> dotnet adicionar pacote Pomelo.EntityFrameworkCore.MySQL PM> dotnet adicionar pacote Microsoft.EntityFrameworkCore.SqlServer
Inicie a migração inicial para criar um banco de dados com dados propagados.
PM> dotnet ef migrações adiciona InitialCreation PM> dotnet ef atualizar banco de dados
O resultado da migração e atualização bem-sucedida do banco de dados é mostrado abaixo no PHPMyAdmin localhost com o nome do banco de dados mvc_library .
| Tabela de Autores | Mesa de livros |
|---|---|
Inicie a ferramenta de depuração no Visual Studio 2019.
Um navegador será aberto automaticamente para mostrar uma visualização do banco de dados.
| Criar visualização | Visualização de lista |
|---|---|
| Visualização de detalhes | Visualização do índice do autor |
|---|---|
Nota: A visualização AuthorController Index() foi criada usando scaffold, MVC Controller com Views, usando Entity Framework .