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