我正在使用ASP.NET EntityFramework 核心
我的生产环境数据库中没有创建表格。
我已将此代码添加到我的Startup.Configure()
方法中:
using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var context = serviceScope.ServiceProvider.GetService<MyContext>();
context.Database.Migrate();
}
这不起作用。我没有给出错误消息,没有创建表。 (我在开发环境中本地创建了update-database
)
我在我的生产服务器上尝试这个。我遵循的过程是发布站点,然后将PublishOutput文件夹上传到服务器。该应用程序在任何不需要数据库的地方都能正常工作。
发布的网站是否包含迁移?
如何在我的生产数据库上执行迁移?
请再次注意,我使用的是 Core 版本。与旧版本的实体框架相关的答案不适用。
答案 0 :(得分:0)
如果我手动创建main
表
__EFMigrationsHistory