.NET Coreでappsettings.jsonから接続文字列の値を取得する方法


方法1: IConfigurationを使用する方法

using Microsoft.Extensions.Configuration;
// IConfigurationを注入します
public class MyClass
{
    private readonly IConfiguration _configuration;
    public MyClass(IConfiguration configuration)
    {
        _configuration = configuration;
    }
    public string GetConnectionString()
    {
        // appsettings.jsonから接続文字列を取得します
        string connectionString = _configuration.GetConnectionString("ConnectionName");
        return connectionString;
    }
}

方法2: Optionsパターンを使用する方法

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Options;
// appsettings.jsonのセクションに対応するクラスを作成します
public class ConnectionOptions
{
    public string ConnectionString { get; set; }
}
// Optionsを注入します
public class MyClass
{
    private readonly ConnectionOptions _connectionOptions;
    public MyClass(IOptions<ConnectionOptions> connectionOptions)
    {
        _connectionOptions = connectionOptions.Value;
    }
    public string GetConnectionString()
    {
        // appsettings.jsonから接続文字列を取得します
        string connectionString = _connectionOptions.ConnectionString;
        return connectionString;
    }
}

使用例:

// 接続文字列を取得するためにIConfigurationを注入します
var connectionString = new MyClass(configuration).GetConnectionString();
// 接続文字列を使用してデータベースに接続するなどの処理を行います

これらの方法を使用することで、.NET Coreアプリケーションでappsettings.jsonから接続文字列の値を取得することができます。適切な方法を選択し、アプリケーションの要件に合わせて実装してください。