Вынос строки подключения к БД в appsettings.json

149
24 июля 2018, 16:00

Не получается вынести строку подключения к БД из кода. Если закомментировать подключение в 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() сделал соответствующие настроки, что не хватает?

READ ALSO
Отобразить отдельные столбцы в dataGridView

Отобразить отдельные столбцы в dataGridView

Через oledb загружаю данные с exelВ dataGridView нужны только отдельные столбцы

202
Изменение кодировки строки C#

Изменение кодировки строки C#

Получаю строку из файла HTML и вывожу в консоль, но кодировка в виде иероглифовПытаюсь ее изменить следующим образом:

181
событие в метод - C#

событие в метод - C#

метод как результат должен возвращать данные из события (например формы WinForms) как упаковать событие в метод?

215
Запуск программы через планировщик

Запуск программы через планировщик

В общем сделал программу и хочу ее повесить на планировщик задач Windows

224