Не получается вынести строку подключения к БД из кода. Если закомментировать подключение в MyDbContext.OnConfiguring()
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddDbContext<MyDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
//...
}
MyDbContext.cs
public MyDbContext()
{
Database.EnsureCreated();
}
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{ }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
//if (!optionsBuilder.IsConfigured)
//{
// optionsBuilder.UseSqlServer(@"Data Source=xx.xx.x.xxx;Initial Catalog=xx;User ID=xx;Password=xxxxxx;Integrated Security=False");
//}
}
appsettings.json
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=xx.xxx.x.xxx;Initial Catalog=xx;User ID=xx;Password=xxxxxx;Integrated Security=False"
}
}
то в конструкторе MyDbContext() вылетает Exception.
Я же в ConfigureServices() сделал соответствующие настроки, что не хватает?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости