Как работает 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
Ответить

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

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

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

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

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