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 .