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

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

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

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

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

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