【问题标题】:Setup database context using .NET Core 6.0 from appsetting.json file使用 appsetting.json 文件中的 .NET Core 6.0 设置数据库上下文
【发布时间】:2022-06-30 19:35:48
【问题描述】:

我正在开发一个需要添加迁移但它说无法添加迁移的应用程序。我正在注册startup.cs,但CreateDefaultBuilder 不包含ConfigureWebHostDefaults 的定义。

这是我的代码:

IConfiguration configuration = new ConfigurationBuilder()
                    .SetBasePath(Directory.GetCurrentDirectory())
                    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                    .Build();

using var host = Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        })
    .Build();

这是一个控制台应用程序。在startup 类中,我正在像这样注册dbContext

collection.AddDbContext<DataScrapperContext>(options =>
            options.UseSqlServer(configuration.GetConnectionString("DefaultConnection")));

如何使用代码优先的方法在 .NET Core 6.0 中使用控制台应用程序添加迁移?

【问题讨论】:

    标签: c# .net-6.0


    【解决方案1】:

    你需要

    public static IHostBuilder CreateHostBuilder(string[] args) => 新的 HostBuilder()

    由于 EF Design 正在寻找这种签名的入口,因此需要有具有此签名的方法。所以你需要稍微改变你的Program.cs

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 2021-07-13
      相关资源
      最近更新 更多