Neste artigo vamos criar uma aplicação ASP .NET Core MVC usando o Entity Framework Core e acessando o MySql e realizando o CRUD básico no ambiente Linux. |
Continuando a primeira parte do artigo vamos agora preparar o ambiente e gerar o controlador e as views usando o Scaffold na linha de comando.
|
Preparando o ambiente
Chegou a hora de criar o controlador e as views do projeto e podemos fazer isso
manualmente usando o editor de código Visual Studio Code ou podemos usar o
Scaffold na linha de comando.
Vou escolher a segunda opção e gerar o controller e as views para nosso projeto ASP .NET Core MVC usando a ferramenta de linha de comando CLI aspnet-codegenerator.
Como estamos usando a .NET Core 2.1 e a ASP .NET Core 2.1 vamos instalar a ferramenta no projeto digitando o comando a seguir no terminal:
dotnet tool install --global dotnet-aspnet-codegenerator --version 2.1.5
Para verificar a instalação digite o comando : dotnet aspnet-codegenerator -h
Pelo resultado vemos os geradores disponíveis : razorpage, view, identity, area e controller
Agora para concluir precisamos incluir dois pacotes no projeto:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Utils --version 2.1.5
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design --version 2.1.5
Pronto, após essas instalações já estamos prontos para gerar o nosso controller e as views para o nosso projeto.
Para ver as opções para geração de controllers digite o seguinte comando no terminal :
dotnet aspnet-codegenerator controller -h
Gerando o controlador e as views na linha de comando
Agora vamos gerar o controlador e as views em nosso projeto ASP .NET Core MVC.
Vamos definir o nome do controlador e o arquivo de modelo e de contexto usados.
Com base nessas definições digite o comando:
dotnet aspnet-codegenerator controller -name LivrosController -m Livro -dc AppDbContext --relativeFolderPath Controllers --useDefaultLayout
Entendendo o comando usado :
1- O comando : dotnet aspnet-codegenerator
2- O controller : controller -name LivrosController
3- O model : -m Livro
4- O contexto : -dc AppDbContext
5- A pasta usada para o Controlador: --relativeFolderPath Controllers
6- O leiaute usado para criar o arquivo: --useDefaultLayout
Vamos abrir o projeto no VS Code e conferir o resultado:
Vemos o controlador LivrosControllers na pasta Controlles e as Views Index, Edit, Details, Delete e Create criadas na pasta Views/Livros com o código Razor definido.
Muuito bem... conseguimos assim criar o controlador e respectiva Views em nosso projeto.
Agora para podermos acessar as views e exibir os dados da tabela Livros no MySQL vamos alterar o código do arquivo _Layout.cshtml da pasta \Views\Shared incluindo a linha de código que vai exibir uma nova opção no menu:
Agora na linha de comando digite : dotnet run
Abra um navegador e acesse o endereço : http://localhost:5000
Clicando no link do menu Livros veremos a página Index.cshtml exibida conforme abaixo:
Como nossa tabela ainda esta vazia vamos clicar no link - Create New - e incluir um novo livro:
A página Create.cshtml é exibida e podemos informar os dados do Livro (percebi agora que esqueci de definir o Titulo do livro). Fazendo isso e clicando no botão Create veremos a página Index exibir os dados do Livro incluído.
Podemos assim gerenciar as informações de Livros incluindo, alterando, excluindo e exibindo detalhes de um livro.
Assim acabamos de criar um projeto Web MVC no ambiente Linux usando acessando o MySQL que utiliza a ASP .NET Core, o Entity Framework Core e o Visual Studio Code. Todas as ferramentas usadas são open-source.
Você acredita agora que com a .NET Core podemos criar aplicações multiplataformas em uma plataforma open-source ?
Pegue o projeto completo aqui: mvclinux.zip
"Há um só corpo e um só
Espírito, como também fostes chamados em uma só
esperança da vossa vocação;
Um só Senhor, uma só fé, um só batismo;
Um só Deus e Pai de todos, o qual é sobre todos, e por
todos e em todos vós."
Efésios 4:4-6
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Entity Framework - Conceitos Básicos - Uma visão geral - Macoratti
https://docs.microsoft.com/en-us/ef/core/get-started/netcore/new-db-sqlite
https://www.microsoft.com/net/download/linux-package-manager/ubuntu18-04/sdk-2.1.403