Я пытаюсь развернуть мою первую альфа-версию системы в Интернете, чтобы несколько человек начали использовать. При разработке я интенсивно использую DropCreateDatabaseOnModelChange<TContext>
(у меня его сейчас нет, поэтому я не могу проверить точное имя) для повторной инициализации базы данных dev каждый раз, когда меняется моя модель. Это происходит в Global.asax
.
Однако я не хочу, чтобы это происходило на моем веб-хосте, где другие люди вводят реальные данные. Мне нужно обработать все миграции базы данных там, чтобы данные были сохранены.
Я рассмотрел #ifdef DEBUG
теги, чтобы предотвратить вызов инициализатора базы данных, но мне не нравится это решение. Прямо сейчас у меня развернута отладочная версия, поэтому, если они обнаружат какие-либо ошибки, мне будет легко увидеть и отладить их (это очень альфа-версия, поэтому ее используют лишь немногие избранные и знают, что можно ожидать ошибок).
Какие еще опции у меня есть, чтобы предотвратить сброс Prod DB по коду EF4?