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