我正在创建一个类库,该类库需要使用.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);
}
我不明白为什么。