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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!