未创建生产数据库表

时间:2017-03-30 17:20:02

标签: c# asp.net-core entity-framework-core

我正在使用ASP.NET EntityFramework 核心

我的生产环境数据库中没有创建表格。

根据这篇文章:https://blogs.msdn.microsoft.com/dotnet/2016/09/29/implementing-seeding-custom-conventions-and-interceptors-in-ef-core-1-0/

我已将此代码添加到我的Startup.Configure()方法中:

using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
       var context = serviceScope.ServiceProvider.GetService<MyContext>();       
       context.Database.Migrate();
 }

这不起作用。我没有给出错误消息,没有创建表。 (我在开发环境中本地创建了update-database

我在我的生产服务器上尝试这个。我遵循的过程是发布站点,然后将PublishOutput文件夹上传到服务器。该应用程序在任何不需要数据库的地方都能正常工作。

发布的网站是否包含迁移?

如何在我的生产数据库上执行迁移?

请再次注意,我使用的是 Core 版本。与旧版本的实体框架相关的答案不适用。

1 个答案:

答案 0 :(得分:0)

如果我手动创建main

,它会起作用
__EFMigrationsHistory