ASP.NET dotnet -ef обновление базы данных - PullRequest
0 голосов
/ 04 октября 2019

Я следую учебному пособию по добавлению индивидуальной аутентификации в ASP.NET по следующей ссылке https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.0&tabs=netcore-cli

В части учебного пособия говорится о запуске миграции баз данных с использованием следующего интерфейса командной строки:

dotnet ef database update

Я пытаюсь запустить этот код в терминале, но я не могу заставить его работать, так как команда не может найти базу данных. Документация по dotnet для этой команды не очень полезна, поэтому мне интересно, мог бы кто-нибудь объяснить, как эта команда работает / как запустить ее в моем проекте Visual Studio WebApp с базой данных "app.db".

1 Ответ

0 голосов
/ 05 октября 2019

Вы можете попытаться указать контекст в команде следующим образом?

dotnet ef database update -c MyDbContextName -e Development

Я довольно часто выполняю миграцию базы данных EF, используя консоль диспетчера пакетов, а не CLI - так что я не на 100% знаком сit.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...