Работает только первая база данных обновления (создает БД), но база данных обновления ничего не делает - PullRequest
0 голосов
/ 20 мая 2019

Это проект EF Core, ASP.NET Core 3 Preview 5 в VS 2019. Все работает для

PM>Add-Migration Initial
PM>Update-Database

База данных SQL Server, созданная правильно на основе MyDbContext и Startup.cs и наборов приложений.Строка подключения JSON.(так что все на месте)

Однако, если я изменю MyDbContext, либо добавлю новый DbSet, либо добавлю свойство к существующей сущности и запусту Update-Database, ничего не произойдет.Нет сообщения об ошибке.

Что я пробовал до сих пор:

  • Полностью очистить проект либо в VS 2019, либо вручную в файловой системе
  • Выйти из VS,start VS
  • Удаление папки миграции в проекте и DROP базы данных в SQL Server, начиная с нуля

1 Ответ

2 голосов
/ 20 мая 2019

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

Поэтому, когда вы вносите какие-либо изменения в Models / DbContext, вам нужно Add-Migration, а затем Update-Database.


Для получения дополнительной информации о миграциях Прочитайте это .

...