Скрыть DbContext В репозиториях, но все еще Миграция - PullRequest
0 голосов
/ 23 марта 2019

У меня есть 2 проекта, мои данные и мое веб-приложение. У меня есть AuthDbContext, который я хотел бы скрыть в моих репозиториях, мои репозитории живут в моем проекте данных.

Я бы хотел, чтобы мои репозитории инкапсулировали мой AuthDbContext из моего веб-приложения.

Я пытаюсь закомментировать в моем файле запуска

services.AddDbContext<AuthDbContext>(options => options.UseSqlServer (Configuration.GetConnectionString("AuthAPI")) )

но это нарушает мою миграцию. если я оставлю приведенный выше код, тогда мое веб-приложение должно знать, что такое AuthDbContext, а не то, что я хочу.

Я пробовал разные идеи, но ни одна из них не работает. Похоже, что веб-приложению нужна видимость контекста, чтобы выполнить миграцию.

Единственные идеи, которые я придумаю, - это веб-приложение для миграции (настройка и настройка для запуска только для миграции) или директива компилятора, которая немного сложнее

Пожалуйста, помогите

Спасибо

...