#entity-framework #asp.net-web-api #entity-framework-6
Вопрос:
У меня есть ASP.NET Веб-API, который уже довольно давно работает на производстве. Мне нужно быстро добавить некоторые поля в существующую модель/таблицу в моем производстве. Иногда бывает утомительно иметь дело с миграциями EF. Поэтому добавление этого дополнительного свойства в модель и ручное изменение таблицы базы данных кажется мне приемлемым. Вот почему я пытаюсь понять это, используя
Database.SetInitializerlt;GameContextgt;(null);
рекомендуется ли добавлять эту строку кода (в global.asax) в производство? Любые предложения были бы замечательны.
Спасибо.
Комментарии:
1. Нет, не изменяйте модель и базу данных вручную, существует моментальный снимок базы данных, который будет несинхронизирован и может вызвать проблемы. Сделайте миграцию, она не более или менее утомительна.
2. @Винс, спасибо тебе за твой ответ. Я выполняю миграции в своей среде разработки, которая является моим локальным ПК, а затем развертываю ее на рабочем сервере. Как я могу отразить изменения в производственной базе данных? В развернутом коде уже есть изменения?
3. Зависит от того, как вы развертываете в рабочей среде. Но что вы можете сделать, так это изменить строку подключения к производственному серверу и запустить обновление базы данных
4. Я могу получить доступ к производственному серверу через удаленное соединение, поэтому изменение строки подключения не сработает. @Винс
5. Тогда все будет зависеть от того, как опубликовать