728 x 90

Como gerar scripts a partir do Entity Framework Core

Como gerar scripts a partir do Entity Framework Core

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:

Migrations configurada no meu projeto .NET Core
Migrations do Entity Framework configurada no meu projeto .NET Core

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:

Executado o script de Migration

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

Posts Carousel

Leave a Comment

Your email address will not be published. Required fields are marked with *

Latest Posts

Top Authors

Most Commented

Featured Videos