首先是Dotnet Core 2 EF代码,云代工厂的数据库迁移

时间:2018-01-10 08:38:53

标签: deployment .net-core entity-framework-core cloudfoundry ef-migrations

我根据this tutorial代码优先方法在我的项目中使用(使用.Net core 2,EF core 2.1)。 一切正常,现在我想在云代工厂部署我的应用程序,但问题是,没有dotnet cli来运行命令行,如dotnet ef database update。所以我的问题是,我应该如何部署我的项目?

1 个答案:

答案 0 :(得分:4)

只需在启动时使用,这将在您的应用开始运行时将迁移应用到您的数据库:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
                using (var serviceScope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope())
                {
                    var context = serviceScope.ServiceProvider.GetRequiredService<YourDbContext>();
                    context.Database.Migrate();
                }
}