私のappsettings.jsonファイルに接続文字列を書き込んでスタートアップファイルに書き込もうとしていますが、値がnullのままになっています。 パラメータ名:connectionString。私はさまざまな例を使用していますが、ASP.NET 1.0のコアスタートアップクラスでこの新しい設定を見ることはできません。値はnullにはできません。パラメータ名:startString内のconnectionString appsettings.json
Appsetting.jsonファイル:
{
"Data": {
"ConnectionStrings": {
"DefaultConnection": "Data Source=server;Initial Catalog=dbase;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
}
そして今、働くことになります:あなたがあなたのappsetting.json
を変更する必要が Startup.cs
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
public void ConfigureServices(IServiceCollection services)
{
var connStr = Configuration.GetConnectionString("DefaultConnection");
System.Console.WriteLine(connStr);
services.AddDbContext<DbContext>(options => options.UseSqlServer(connStr)); //error right here -- Null value
}
'GetConnectionString( 'DefaultConnection'が)'コンフィギュレーション[ "のConnectionString:DefaultConnectionを"]の省略形であるとのConnectionStringは、データの子であってはなりません ' – Tseng