1
resposta

Utilização do ServiceProvider

serviceProvider.GetService<ApplicationContext>().Database.EnsureCreated();

Eu gostaria de saber se caso não tivesse sido criado as migrations o código a cima iria criar o Banco de Dados e suas tabelas da mesma maneira? Ou é possível caso exista uma migration para que ele use as informações dela para criar o banco e suas tabelas?

1 resposta

Olá Aaron, tudo bem?

Com o método EnsureCreated() é usado, neste caso, o conteúdo da classe ApplicationContext() para gerar o banco de dados. Para criar o banco de dados utilizando o histórico de migrações é só substituir pelo método Migrate(), como é explicado neste vídeo.

Bons estudos!