加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:44:03 所属栏目:asp.Net 来源:网络整理
导读:是否可以让我的ASP Core Web API确保使用EF Core将数据库迁移到最新的迁移?我知道这可以通过命令行完成,但我想以编程方式进行. 更新 根据Janshair Khan的答案,我想出了这个帮手班: using Microsoft.AspNetCore.Builder;using Microsoft.EntityFrameworkCor
是否可以让我的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();

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读