EF6 - код первый - указать на другую базу данных - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть существующий C# Проект, который отлично работает с существующей базой данных, используя EF6 - Code First. Я изменил свой файл web.config, чтобы он указывал на более новую копию моей базы данных, которая была скопирована вручную моим администратором базы данных, которая тоже отлично работает.

Проблема - теперь я хочу создать новую таблицу в новой базе данных (более новая копия моей базы данных). Я создаю свой класс модели как обычно и добавляю их в свой контекстный класс. Но теперь моя команда update-database показывает для создания всех таблиц, индексов и т. Д. c. в более новой базе данных.

Есть ли способ пропустить это?

1 Ответ

0 голосов
/ 26 апреля 2020

Когда вам нужно применить код первой миграции в существующей базе данных, вам нужно применить пустую миграцию. Чтобы применить код первой миграции в существующей базе данных, необходимо перейти к следующему шагу: -

  1. Вернуть код в точку до начала изменения.
  2. Создать миграцию.
  3. Удалите все в методе Up (для применения пустой миграции)
  4. Примените миграцию с помощью update-database
  5. Повторно примените внесенные изменения.
  6. Создайте другую миграцию
  7. Применить миграцию.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...