Как использовать IOptions в DbContext.OnModelCreating?
У меня Asp.Net Core 2.2 сидят с EF Core 2.2.
Я пытаюсь получить свою Конфигурацию при создании базы данных в ApplicationDbContext.OnModelCreating
,
Я пытаюсь получить IOptions
Сервис, как это
var op = this.GetService<IOptions<MyConfig>>();
var config = op.Value;
Все значения внутри конфига в 0
,
Но когда я использую тот же синтаксис на работающем сайте, все идет хорошо, и значения соответствуют ожидаемым.
Почему так и как решить?
Я старался
services.AddDbContext<ApplicationDbContext>(options => options
.UseMySql(Configuration.GetConnectionString("DefaultConnection"))
.UseInternalServiceProvider(null) // added
);
а также
services.AddDbContext<ApplicationDbContext>((sp,options) => options
.UseMySql(Configuration.GetConnectionString("DefaultConnection"))
.UseInternalServiceProvider(sp) // added
);
(1) работает так же
(2) вообще не работает, не может получить обслуживание