system.invalidoperationexception: использовалась названная строка соединения, но имя «ConnectionStrings: defaultConnection» не было найдено в Конфигурация приложения.
Вот мое приложение.
Код: Выделить всё
"ConnectionStrings": {
"DefaultConnection": "MY CONNECTION STRING"
}
< /code>
И вот как конфигурация контекста моей базы данных: < /p>
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.UseSqlServer("Name=ConnectionStrings:DefaultConnection");
Код: Выделить всё
builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
Я попробовал некоторые решения, предложенные в этой теме, но они сделали не работать. Код изменяется, и мне нужно вернуть эту часть.
edit : когда я собираю базу данных с помощью этой команды:
Код: Выделить всё
Scaffold-DbContext Name=ConnectionStrings:DefaultConnection Microsoft.EntityFrameworkCore.SqlServer - force
Код: Выделить всё
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.UseSqlServer("Name=ConnectionStrings:DefaultConnection");
Подробнее здесь: https://stackoverflow.com/questions/789 ... tings-json