После добавления ASP. NET Идентификатор в проект невозможно обновить базу данных - PullRequest
0 голосов
/ 05 августа 2020

Имею решение с 2 проектами. Один из них - это проект веб-приложения (Razor Pages). Второй - это библиотека классов проекта. Я использую базу данных LocalDB в Visual Studio. Модель Blogger.Data была создана с использованием подхода Code First.

Обозреватель решений

Я добавил ASP. NET Идентификатор. Создана модель пользователя, добавлена ​​миграция и обновлена ​​база данных. Мог зарегистрироваться, войти в систему и выполнить некоторую работу с авторизацией в Razor Pages.

Требуется изменить и обновить класс блога и обновить базу данных. К сожалению, ошибка произошла после dotnet ef database update. Я понятия не имею, что я могу сделать, чтобы решить эту проблему.

Сообщение об ошибке в командной строке:

Невозможно создать объект типа 'BloggerDbContext'.

Я новичок, извини, если что-то непонятно написал.

Ответы [ 3 ]

1 голос
/ 06 августа 2020

Запустите этот dotnet ef database update для проекта Blogger.Data из консоли менеджера проекта; иногда проект меняется на основной, и вы можете получить сообщение об ошибке.

0 голосов
/ 06 августа 2020

Благодаря пользователю @Rajdeep Debnath я решил это.

Я запустил dotnet ef database update --context BloggerDbContext --project Blogger/Blogger.csproj из консоли диспетчера пакетов. У меня два DbContext, и мой файл .csproj находится в другом проекте, поэтому мне нужно было это указать.

0 голосов
/ 05 августа 2020

Проверьте пару вещей, просто добавьте строку ниже во время миграции, может быть, это может помочь

add-migration pqr -verbose

Также проверьте, что у вас нет нескольких проектов в запуске

...