升级到 ASP.NET Core 2.0之后,我似乎不能再创建迁移了。
我得到了
”在类上调用方法‘ BuildWebHost’时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: 发生了一个或多个错误。(无法打开数据库“ ...” 登录失败,用户‘ ...’登录失败。”
还有
”无法创建类型为‘ MyContext’的对象。请添加一个实现 “ IDesignTimeDbContextFactory”添加到项目中,或参见 其他模式的 https://go.microsoft.com/fwlink/?linkid=851728 在设计时得到支持。”
我以前运行的命令是 $ dotnet ef migrations add InitialCreate --startup-project "..\Web"
(来自带有 DBContext 的项目/文件夹)。
连接字符串: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true"
这是我的程序
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}