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?
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?
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!