Как получить ConnectionString от appsettings.json в проект DA?C#

Место общения программистов C#
Ответить
Anonymous
 Как получить ConnectionString от appsettings.json в проект DA?

Сообщение Anonymous »

До сих пор я разработал несколько основных веб -приложений ASP.NET с использованием EFCORE (3.1), где у меня были все уровни (модель, DataCcess, BusinessLogic ...) в одном и том же проекте. Чтобы предоставить строку подключения к базе данных в DBContext, я использовал DevingDineNection и называется AddDBContext в методе Configureservices , как это:

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

public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
// ...
}
< /code>
i затем получил экземпляр контекста через конструктор в каждом классе контроллера и использовал его для взаимодействия с базой данных. Строка подключения всегда хранилась в файле Appsettings.json в веб -приложении. Чтобы избежать в конечном итоге с бесчисленными отдельными файлами конфигурации для каждого отдельного проекта в решении, я все еще хочу сохранить строку подключения базы данных в файле AppSettings.json. Поскольку я не могу получить доступ к конфигурации в методе OnConfiguring 
внутри проекта DataCcess, я не могу предоставить ее таким образом. Можно ли сделать это через AddDBContext , как и раньше, или как это обычно делается? Все примеры, которые я могу найти до сих пор, просто работая с жестким кодированным соединением, так что это никогда не объясняется ни в одном из них.

Подробнее здесь: https://stackoverflow.com/questions/679 ... da-project
Ответить

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

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

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

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

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