asp.net核心 – ASP – 启动时核心迁移EF核心SQL DB

是否可以让我的ASP Core Web API确保使用EF Core将数据库迁移到最新的迁移?我知道这可以通过命令行完成,但我想以编程方式进行.

更新

根据Janshair Khan的答案,我想出了这个帮手班:

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

您可以从Startup.cs中的Configure方法调用此命令,如下所示:

app.SeedData();

解决方法

您可以使用
db.Database.EnsureCreated();

使您的数据库更新您当前的模型.如果要启用迁移(如果怀疑后续迁移),则使用

db.Database.Migrate();

并随着时间推移您的后续迁移.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...