Как использовать IOptions в DbContext.OnModelCreating? - PullRequest
0 голосов
/ 24 декабря 2018

У меня 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) невообще не работает, не может получить обслуживание

...