无法从appsettings.json中读取connectionString

时间:2020-04-02 09:53:19

标签: entity-framework-core

我正在创建一个类库,该类库需要使用.NET Core和EF Core与Sqlite数据库进行通信。

我正在同一解决方案中的测试项目中执行代码

问题是GetConnectionString()始终返回null。

我的appsettings.json是

{
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
    "ConnectionStrings": {
      "TestingDatabase": "Server=c:\\myDb.db;Version=3;"
    }
  }

我的实体文件是

  public Entities()
  {
      _configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json", true,true)
            .Build();
  }

  protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  {
      var connectionString = _configuration.GetConnectionString("TestingDatabase"); // always returns null
      optionsBuilder.UseSqlite(connectionString);
  }

我不明白为什么。

0 个答案:

没有答案