Вы должны использовать интерфейс IConfiguration
. Вы можете получить доступ к форме конфигурации DI
следующим образом
private readonly IConfiguration _configuration;
public Entities(IConfiguration configuration)
{
_configuration = configuration
}
, а затем использовать _configuration.GetConnectionString(ConnectionString.SqlServerExpress)
вместо Microsoft.Extensions.Configuration.GetConnectionString()
optionsBuilder.UseSqlServer(_configuration.GetConnectionString(ConnectionString.SqlServerExpress));
, если вы используете Asp. Net Базовое веб-приложение. Это лучший способ настроить DbContext в при запуске class
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; set; }
services.AddDbContext<Entities>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString(ConnectionString.SqlServerExpress));
});
Обновление
, если вы не используйте DI
, к которому вы можете получить доступ к IConfiguration
вручную.
сначала вы должны установить эти пакеты
, затем построить IConfiguration
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true,true)
.Build();
optionsBuilder.UseSqlServer(configuration.GetConnectionString(ConnectionString.SqlServerExpress));