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

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

Сообщение Anonymous »

У меня есть проект .net с слоистой архитектурой. < /p>
Мое решение включает в себя: < /p> Поскольку мой dbcontext (

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

AppDbContext
) находится в отдельном проекте (

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

DataAccess
), я создал dbcontextfactory , чтобы включить EF-инструменты, такие как Add-Migration и update-database .
my appcontextfactory выглядит так:

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

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);
}
}
Это работает нормально, но я знаю, что жесткая кодировка строки подключения - это плохая практика.
Поскольку заводская жизнь живет в project.dataaccess , у него нет доступа к приложениям. />
Это правильный подход для слоистой архитектуры с использованием EF Core?>

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

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