我从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了解设计时支持的其他模式。
此命令用于工作
答案 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();
}