我想问一下为什么>dotnet ef迁移添加InitialMigration
在这两个 program.cs 代码上表现不同
代码 1:
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
代码 2
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
使用 Code-1,我可以运行> dotnet ef migrations add InitialMigration而没有错误。使用 PackageManager Console> add-migration 初始迁移也没有错误。
但是使用 Code-2,我在 Pakckage Manager 控制台和命令提示符上都出现错误。这是错误:
无法创建“AppDbContext”类型的对象。将“IDesignTimeDbContextFactory”的实现添加到项目中,或参阅https://go.microsoft.com/fwlink/?linkid=851728了解设计时支持的其他模式。
据我了解,这两个代码基本上都在做同样的事情。
相关分类