Entity Framework Core 2.2: отключение миграции для определенных объектов - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь создать приложение aspnetcore поверх существующей системы, в которой база данных уже создана, и собираюсь добавить к ней несколько таблиц.

Я реорганизовал базу данных для добавлениясуществующие таблицы как сущности для моего приложения, и я написал свои собственные сущности, которые будут добавлены позже.Наконец, все объекты добавляются в один DbContext.

Мое требование заключается в следующем:

  • Я хочу включить первые миграции кода для вновь добавленных объектов
  • Я не хочу, чтобы миграция происходила для уже существующих таблиц / сущностей

Примечание: я предпочитаю не трогать сгенерированный код миграции.

Есть ли правильный способсправиться с этим сценарием?

1 Ответ

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

Есть ли правильный способ обработки этого сценария?

Редактирование кода миграции - это правильный способ обработки этого сценария.

В качестве альтернативы, вы можете создать одинDbContext с миграциями, содержащими только сущности, сопоставленные с таблицами, которыми вы хотите управлять с помощью миграций.Затем создайте еще один DbContext со всеми сущностями, который используется для чтения и записи в базу данных.

Обратите внимание, что в вашем контексте миграции могут отсутствовать свойства навигации, содержащие только соответствующие свойства внешнего ключа, если вы не хотите добавлять real внешних ключей в базе данных, ссылающихся на таблицы, не контролируемыеваши миграции.

...