从Entity Framework Core 1.1升级到2后,Add-Migration不起作用

时间:2017-08-31 08:49:02

标签: entity-framework-core

我从Entity Framework Core 1.1升级了我的ASP.NET项目。到实体框架核心2。

我有一个针对.net框架的类库。

我的类库中有多个DBContext

当我运行命令Add-Migration MyMigration时,我得到了

  

找到了多个DbContext。指定要使用的那个。对PowerShell命令使用'-Context'参数,对dotnet命令使用'--context'参数。

然后我运行Add-Migration MyMigration -Context MyContext

然后我得到

  

无法创建“MyContext”类型的对象。将“IDesignTimeDbContextFactory”的实现添加到项目中,或者参阅https://go.microsoft.com/fwlink/?linkid=851728了解设计时支持的其他模式。

此命令用于工作

1 个答案:

答案 0 :(得分:2)

您的升级似乎不仅仅是Ef,还有Asp.Net CORE。将 Program.cs 文件更改为:

public class Program
{
    public static void Main(string[] args)
    {
        var host = BuildWebHost(args);

        host.Run();
    }

    // Tools will use this to get application services
    public static IWebHost BuildWebHost(string[] args) =>
        new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();
}