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

questionAnswers(7)

yourAnswerToTheQuestion