Использование Env хостинга в Dbcontext - PullRequest
0 голосов
/ 13 декабря 2018

Есть ли способ использовать переменную хостинга env, чтобы решить, какие начальные данные загрузить?Я DI Ihostingenvironment в Dbcontext, но не работает.Есть ли другой путь?Один из способов, который я думаю, это просмотреть строку подключения и вручную проверить, существует ли dev / QA, но подумать, есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете создать отдельный класс для использования в качестве одиночного.

public class DbOptions
{
    public bool UseDefaultSeed { get; set; }
}

В ваших сервисах добавьте его как:

if (env.EnvironmentName == "")
    services.AddSingleton(new DbOptions {
        UseDefaultSeed = true
    });

Теперь вы можете ввести DbOptions в свой DbContext.

...