ASP - Core Migrar EF Core SQL DB na inicialização
É possível ter minha API da Web do ASP Core para garantir que o banco de dados seja migrado para a migração mais recente usando o EF Core? Eu sei que isso pode ser feito através da linha de comando, mas quero fazê-lo programaticamente.
Atualizar
Com base na resposta de Janshair Khan, criei esta classe auxiliar:
using Microsoft.AspNetCore.Builder;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using MyWebApi.Models;
namespace MyWebApi
{
public static class DataSeeder
{
public static void SeedData(this IApplicationBuilder app)
{
var context = app.ApplicationServices.GetService<MyContext>();
if (!context.Database.EnsureCreated())
context.Database.Migrate();
}
}
}
Você pode chamar isso a partir doConfigure
método em seuStartup.cs
como isso:
app.SeedData();