猿问

dotnet core program.cs 行为不同 - 无法创建“AppDbContext”

我想问一下为什么>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了解设计时支持的其他模式。


据我了解,这两个代码基本上都在做同样的事情。


DIEA
浏览 177回答 1
1回答
随时随地看视频慕课网APP
我要回答