ASP - Core Migrate EF Core SQL DB en el inicio
¿Es posible que mi API web ASP Core se asegure de que la base de datos se migre a la última migración usando EF Core? Sé que esto se puede hacer a través de la línea de comando, pero quiero hacerlo programáticamente.
Actualizar
Basado en la respuesta de Janshair Khan, se me ocurrió esta clase de ayuda:
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();
}
}
}
Puedes llamar a esto desde elConfigure
método en suStartup.cs
Me gusta esto:
app.SeedData();