O Entity Framework é um framework de mapeamento objeto-relacional para .NET, talvez um dos mais populares ORM nos dias atuais. Sua função principal é facilitar o acesso e a manipulação de bancos de dados relacionais por meio de uma abstração orientada a objetos. Dentre suas principais funcionalidades do Entity Framework temos: mapeamento objeto-relacional (ORM), acesso
O Entity Framework é um framework de mapeamento objeto-relacional para .NET, talvez um dos mais populares ORM nos dias atuais.
Sua função principal é facilitar o acesso e a manipulação de bancos de dados relacionais por meio de uma abstração orientada a objetos.
Dentre suas principais funcionalidades do Entity Framework temos: mapeamento objeto-relacional (ORM), acesso a dados, gerenciamento de relacionamentos, migrations, cache de consulta e suporte a diferentes bancos de dados.
Neste artigo, irei demonstrar uma forma simples de gerar scripts para o banco de dados no Entity Framework Core, seja ele no Microsoft SQL Server, MySql, Oracle ou o banco que precisar.
Por que preciso gerar um script no Entity Framework Core e não utilizar a Migration?
Esta resposta não é tão simples, mas irá depender do contexto de seu projeto. Um exemplo clássico seria em um time que não tem autonomia sobre o ambiente de produção e que dependa de outros times para executa-lo.
A melhor forma de atualizar seu banco de dados é com certeza utilizando o próprio Migration, executado pelo comando Update-Database.
Contudo se não tiver acesso direto ao ambiente, esta pode ser uma alternativa importante para você atualizar sua aplicação no ambiente.
Vamos ao passo a passo de como gerar o seu script com o EF Core
Primeiramente, você terá que ter o Entity Framework Core ao menos configurado em seu ambiente de desenvolvimento local para ter o controle das mudanças no seu banco de dados.
Caso não tenha certeza se o seu projeto já possui, você irá perceber uma pasta dentro dele semelhante a esta:

Após verificado isto, você tem a opção de gerar o script para todo o banco de dados, supondo que você nunca executou isto ou não tenha a tabela de migrations criada no ambiente.
Você irá utilizar o seguinte snippet:
Script-Migration -Output script-output-file.sql
O resultado deste comando acima é apresentado na imagem a seguir. Note que temos logo no inicio a criação da tabela de Migration, que irá controlar todo o nosso histórico de alterações do banco:

Há também outra alternativa que é controlar o ponto que deseja gerar para o script, controlando o script inicial e final. Veja:
Script-Migration -From script-inicial -To script-final
Leave a Comment
Your email address will not be published. Required fields are marked with *