Строка подключения параметров БД не выбирает тот, который я указал

У меня есть базовый api ASP.NET с фреймворком abp, когда я помещаю строку подключения в свой appsettings.json для моего бэкэнда для подключения, он никогда не выбирает указанную мной строку подключения.

строка будет выглядеть примерно так

По умолчанию: Сервер = имя проекта-sql-server.database.windows.net, 1433; Исходный каталог = имя проектаb + логин

но когда я отлаживаю и проверяю строку подключения, всегда используется вариант localhost с ProjectnameDb в качестве имени базы данных.

connectionstring = Server = localhost; База данных = projectNameDb; Trusted_Connection = True;

apb имел некоторую информацию о генерируемой строке подключения, если она не была найдена, но даже когда я помещаю appsettings.json в каждый модуль с желаемой строкой, он все равно не подбирается.

это не позволяет мне запустить приложение, потому что даже когда я изменил соединение на тот, который они используют, оно также не улавливает это, мои миграции не применяются, и поэтому entityframework выдает ошибку, что некоторые поля не нашел.


person LaurentDc    schedule 13.03.2021    source источник
comment
Это конкретное "abp"? Или вы думаете, что это основная проблема ядра asp.net? В любом случае, вы, вероятно, должны показать нам, как получить строку подключения из конфигурации и как она вводится в DbContext, то есть содержимое Startup.ConfigureServices и конструктор DbContext (и / или метод OnConfiguring, если вы ' повторно используем это).   -  person Leaky    schedule 13.03.2021
comment
Добавьте содержимое вашего appsettings.json файла   -  person Alexander    schedule 13.03.2021


Ответы (1)


Для создания базы данных вы можете проверить MyProject. DbMigrator appsettings.json.

apb имел некоторую информацию о создаваемой строке подключения, если она не была найдена, но даже когда я помещаю appsettings.json в каждый модуль с желаемой строкой, он все равно не подбирается.

Помещение настроек приложения в каждый модуль не сработает, поскольку настройки приложения являются конфигурацией для запущенного приложения.

Если вы запускаете свое приложение в контейнерах, вы также можете проверить, не переопределяется ли ваша конфигурация переменной среды.

person gterdem    schedule 24.03.2021