Как работает idesigntimedbcontextfactory?C#

Место общения программистов C#
Anonymous
Как работает idesigntimedbcontextfactory?

Сообщение Anonymous »

У меня есть проект .net с слоистой архитектурой.
Мое решение включает в себя: < /p>
project.api (ASP.net Core Web API - содержит программу. Project (DataCcess), я создал DBContextFactory, чтобы включить EF-инструменты, такие как Add-Migration и Database Database: < /p>
my appcontextfactory Посмотрите это: < /p>
public class AppContextFactory : IDesignTimeDbContextFactory
{
public AppDbContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder();
optionsBuilder.UseSqlServer("Server=localhost\\SQLEXPRESS;Database=CreditApplicationDb;Trusted_Connection=True");

return new AppDbContext(optionsBuilder.Options);
}
}
< /code>
Это работает нормально, но я знаю, что жесткая кодировка строки соединения - плохая практика. < /p>
Поскольку заводская жизнь в Project.dataaccess, у него нет доступа к приложениям. Ядро? Какой рекомендуемый способ надежно загрузить строку подключения из файла конфигурации в этой настройке?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/797 ... extfactory

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