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