ASP - Core Migrieren der EF Core SQL-Datenbank beim Start

Ist es möglich, dass meine ASP Core-Web-API sicherstellt, dass die Datenbank mit EF Core auf die neueste Migration migriert wird? Ich weiß, dass dies über die Befehlszeile erfolgen kann, aber ich möchte es programmgesteuert tun.

Aktualisiere

uf der Grundlage der Antwort von Janshair Khan habe ich mir diese Helferklasse ausgedacht:

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();
        }
    }
}

Sie können dies aus dem @ aufrufConfigure Methode in IhremStartup.cs so was

app.SeedData();

Antworten auf die Frage(14)

Ihre Antwort auf die Frage