EF Core - Apresentando o EF Core Power Tools - I
Neste artigo vou apresentar os recursos do Entity Framework Core Power Tools. |
Você conhece o Entity Framework Core Power Tools ?
Se não conhece deixe-me apresentá-lo...
O EF Core Power Tools é uma extensão do Visual Studio que adiciona diversas funcionalidades que podemos usar com o Entity Framework Core em nossas aplicações e que irei mostrar a seguir.
Vamos começar instalando o EF Core Power tools.
Abra o Visual Studio 2017 e no menu Tools clique em Extensions and Updates:
A seguir digite entity framewor core e localize o EF Core Power Tools. Pronto basta clicar no botão Install:
Agora vamos criar um projeto para testar os recursos da ferramenta.
Vamos criar um projeto ASP .NET Core Empty com o nome AspnCore_EFCore:
Clicando no botão OK o projeto sreá criado.
Se a ferramenta estiver corretamente instalada basta você clicar com o botão direito do mouse sobre o Projeto, e, no menu suspenso deverá ver a opção EF Core Power Tools que quando selecionada irá exibir as opções conforme mostradas na figura abaixo:
Vamos começar com a opção - Reverse Engineer, ou engenharia reversa que permite gerar o modelo de domínio a partir de um banco de dados existente.
Será a aberta a janela abaixo onde podemos escolhar uma conexão já existente ou clicar no botão Add e adicionar outra conexão com outro provedor como o Oracle, Sqlite, etc.
Vou selecionar a conexão existente com o banco de dados Escola clicando no botão OK:
Será mostrada a janela para eu selecionar as tabelas do banco de dados que eu desejo fazer a engenharia reversa. Vou deixar todas marcadas e clicar no botão OK:
Note que você pode salvar a seleção(Save Selection) feita para no futuro apenas carregá-la.(Load Selection)
A janela para geração do modelo no projeto será aberta e nela podemos definir diversas opções conforme mostram as figuras a seguir:
Você pode definir o nome da classe de contexto que será gerada, o namespace, o local no projeto onde as classes serão geradas, se deseja gerar EntityTypes e DbContext ou somente cada uma das opções.
Pode também especificar diversas configurações que vão se refletir no modelo gerado.
Eu vou selecionar as opções conforme mostra a figura a seguir:
Observe que informar local onde as classes serão geradas é opcional. Se deixar em branco ele vai gerar as classes na raiz do projeto.
Agora vamos clicar no botão OK.
Abaixo vemos o resultado :
Note que foi criada a pasta Models e as classes do modelo de domínio foram geradas a partir do banco de dados.
Se você abrir as classes verá que já foi aplicado o Data Annotations conforme especificado.
Tudo muito fácil e rápido de configurar e de fazer.
Ponto para o EF Core Power Tools.
(Disse Jesus)
O meu mandamento é este: Que vos ameis
uns aos outros, assim como eu vos amei.
João 15:12
Referências: