1
resposta

Migration automatica

Em qual curso foi abordado a execução automáticas das migrations? elas são executadas automaticamente ao rodar a aplicação. como isso acontece?

1 resposta

Olá, Rodolfo

Para realizar a execução automática das migrations, é necessário configurar o projeto para que ele execute as migrations durante a inicialização da aplicação. Isso pode ser feito utilizando o pacote Microsoft.EntityFrameworkCore.Design e o comando dotnet ef database update no arquivo Program.cs do projeto.

Aqui está um exemplo de como configurar a execução automática das migrations no arquivo Program.cs:

public static void Main(string[] args)
{
    var host = CreateHostBuilder(args).Build();

    using (var scope = host.Services.CreateScope())
    {
        var services = scope.ServiceProvider;
        var dbContext = services.GetRequiredService<YourDbContext>();

        dbContext.Database.Migrate();
    }

    host.Run();
}

No exemplo acima, estamos obtendo o serviço do contexto do banco de dados (YourDbContext) e chamando o método Migrate() para executar as migrations automaticamente durante a inicialização da aplicação.

Espero ter ajudado e bons estudos!