相关疑难解决方法(0)

ASP - Core在启动时迁移EF Core 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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以通过以下Configure方法调用此方法Startup.cs:

app.SeedData();
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core

49
推荐指数
11
解决办法
2万
查看次数

标签 统计

asp.net-core ×1

c# ×1

entity-framework-core ×1