Организация Entity Framework: используйте строку подключения от Appsettings.jsonC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Организация Entity Framework: используйте строку подключения от Appsettings.json

Сообщение Anonymous »

Я пытаюсь использовать appsettings.json для хранения строки подключения базы данных для использования различных строк для конфигураций сборки. Но я получаю это исключение: < /p>

system.invalidoperationexception: использовалась названная строка соединения, но имя «ConnectionStrings: defaultConnection» не было найдено в Конфигурация приложения.

Вот мое приложение.

Код: Выделить всё

"ConnectionStrings": {
"DefaultConnection": "MY CONNECTION STRING"
}
< /code>
И вот как конфигурация контекста моей базы данных: < /p>
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.UseSqlServer("Name=ConnectionStrings:DefaultConnection");
in program.cs , настройки загружаются так:

Код: Выделить всё

builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
и я использую adddbcontext , но это ничего не меняет.
Я попробовал некоторые решения, предложенные в этой теме, но они сделали не работать. Код изменяется, и мне нужно вернуть эту часть.
edit : когда я собираю базу данных с помощью этой команды:

Код: Выделить всё

Scaffold-DbContext Name=ConnectionStrings:DefaultConnection Microsoft.EntityFrameworkCore.SqlServer - force
Onconfiguring уходит в сторону, заменяемое этим:

Код: Выделить всё

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.UseSqlServer("Name=ConnectionStrings:DefaultConnection");

Я пытаюсь заставить ее работать с этой реализацией, чтобы избежать потребностей каждый раз, o Запуск команды.

Подробнее здесь: https://stackoverflow.com/questions/789 ... tings-json
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»