Миграция данных - Entity Framework - PullRequest
0 голосов
/ 31 января 2019

Новое в миграции данных и структуре сущностей.Я унаследовал проект, который использует это.У меня есть поле в таблице, которое используется в качестве флага и обновляется с помощью триггера на таблице.Я хотел бы получить доступ к этому полю в моем веб-проекте.Я добавил свойство в модель, но когда я строю и запускаю проект, я получаю следующую ошибку.

Невозможно обновить базу данных в соответствии с текущей моделью, поскольку есть ожидающие изменения и автоматическая миграция отключена.Либо запишите ожидающие изменения модели в миграцию на основе кода, либо включите автоматическую миграцию.Установите для DbMigrationsConfiguration.AutomaticMigrationsEnabled значение true, чтобы включить автоматическую миграцию.

Я думаю, что мне нужно перейти на консоль диспетчера пакетов и запустить Add-Migration 'MigrationName'

Не знаю, как правильноспособ сделать это так:

  1. Существующие данные сохраняются

Может ли кто-нибудь указать мне правильное направление, как это сделать или правильную терминологию, чтобы сделатьпоиск в Google для ответа?

1 Ответ

0 голосов
/ 01 февраля 2019

Запуск Add-Migration - это безопасная вещь, которая не будет вносить никаких изменений в вашу базу данных, она создаст файл миграции, а затем, если вы захотите, вы можете отредактировать его или добавить в него некоторые дополнительные изменения и сценарии.и если вам это нравится, вы можете запустить команду Update-Database, которая применит эти изменения к вашей базе данных.

И даже если вы применили изменения к вашей БД и поняли, что у нее есть некоторые проблемы, вывсе еще можно откатиться до определенной миграции с помощью команды Update-Database -TargetMigration:"name_of_migration".

...