2017-02-23 8 views
0

При использовании кода, первым у меня есть такой сценарий:Update-базы данных с кодом первым и внешним ключом, который требуется не работает

У меня есть существующая база данных, где таблицы создаются с кодом первыми.

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

Пример есть таблица «Пакет» и новая таблица «PackageState»

шаги

  1. Создать новый домен Packagestate с некоторыми свойствами.

  2. Добавить свойство packagestate (FK) в доменной упаковке. (P) Обратите внимание, что требуется пакетная документация.

  3. В классе высева я добавить некоторые данные для packagestate

С этой точки у меня есть проблема, потому что требуется значение, и метод высева выполняется только после обновления.

Как вы это решаете с кодом?

Потому что возможно, что есть новый файл миграции.

Мне нужна некоторая обратная связь об этом заблаговременно!

ответ

0

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

+0

Я знаю ... но я заметил, что это невозможно в 1 команде update-database. -> и с действием семени. Моя цель состояла в том, чтобы избежать нескольких развертываний. –

Смежные вопросы