Добавление ядра EF в многослойную архитектуру ядра ASP.net - PullRequest
0 голосов
/ 14 февраля 2019

Я недавно запустил базовый проект ASP.net с многоуровневой архитектурой, где CatalogDbContext и класс StartUp в разных слоях:

enter image description here

Я хочу добавитьмиграция на уровень DroneStore.Data.Я изменяю в текущем каталоге командной строки на ../DroneStore.Data/ и добавляю команду:

dotnet ef migrations add Initial

И получил ошибку:

Невозможно создать объект типа 'CatalogDbContext'.Для различных шаблонов, поддерживаемых во время разработки, см. https://go.microsoft.com/fwlink/?linkid=851728

Когда я изменяю текущий каталог на ../DroneStore.Web/ и добавляю эту команду, я получаю ошибку:

Ваш целевой проект «DroneStore.Web» не соответствует вашей сборке миграции «DroneStore.Data».Измените целевой проект или измените сборку миграции

Есть предложения?

1 Ответ

0 голосов
/ 14 февраля 2019

1) Измените текущий каталог в командной строке на:

cd ../DroneStore.Data/

2) Добавить в команду -s опция с путемв папку «Автозагрузка проекта»:

dotnet ef миграций добавить Initial -s ../DroneStore.Web/

...