Как применить сценарии миграции Entity Framework для восстановления базы данных в существующей ASP.NET Основное веб-приложение

#entity-framework #asp.net-core #migration

Вопрос:

У меня есть существующая ASP.NET Основное угловое веб-приложение с обычными особенностями. Он поставляется с набором сценариев миграции (например 20151227555555_AddIdentity.cs , 20161227444444_AddCoreEntities.cs и т.д.) В Migration/ папке кода, в каждом из которых есть Up , Down , и BuildTargetModel методы.

затем есть еще одна называемая папка MigrationScript , содержащая эквивалент сценариев SQL для создания таблиц (прямо CREATE TABLE …) для различных объектов базы данных.

Я привык запускать управление базами данных и восстановление/восстановление с помощью проекта базы данных, который я могу « publish «. Я новичок в способе миграции EF, так как же мне запустить эти сценарии миграции C# для создания базы данных?

Ответ №1:

Тот факт, что сценарии переноса C# уже содержат Up() и Down() методы, означает, что они готовы к применению. (Примечание: обычно методы Up и Down создаются Add-Migration migrationname командой).

Вот как применить сценарии миграции C# entity framework в существующем проекте:

  1. Создайте пустую базу данных с правильным именем базы данных. Имя базы данных обычно определяется в aspsettings.json файле в разделе ConnectionStrings группа. Откройте Microsoft SQL Server Management Studio, создайте пустую базу данных с правильным именем.
  2. В обозревателе решений Visual Studio щелкните правой кнопкой мыши проект, содержащий Migration папку (в которой расположены сценарии миграции C#), выберите Manage NuGet Packages... и просмотрите Installed вкладку, чтобы узнать, установлен ли Microsoft.EntityFrameWorkCore.Tools пакет, если его не нужно устанавливать. Потому что это пакет, содержащий команды миграции EF, т. Е. Add-Migration и т. Update-Database Д
  3. Установив Microsoft.EntityFrameWorkCore.Tools пакет в проект, содержащий Migration папку, откройте Package Manager Console Tools -> NuGet Package Manager -> Package Manager Console параметры меню «Через».
  4. В Package Manager Console приглашении введите команду Update-Database , затем будут применены все сценарии миграции и таблицы , созданные в локальной базе данных SQL Server, созданной на шаге 1.