Предложения по добавлению нового свойства в существующую модель — EF

#entity-framework #asp.net-web-api #entity-framework-6

Вопрос:

У меня есть ASP.NET Веб-API, который уже довольно давно работает на производстве. Мне нужно быстро добавить некоторые поля в существующую модель/таблицу в моем производстве. Иногда бывает утомительно иметь дело с миграциями EF. Поэтому добавление этого дополнительного свойства в модель и ручное изменение таблицы базы данных кажется мне приемлемым. Вот почему я пытаюсь понять это, используя

 Database.SetInitializerlt;GameContextgt;(null);  

рекомендуется ли добавлять эту строку кода (в global.asax) в производство? Любые предложения были бы замечательны.

Спасибо.

Комментарии:

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

2. @Винс, спасибо тебе за твой ответ. Я выполняю миграции в своей среде разработки, которая является моим локальным ПК, а затем развертываю ее на рабочем сервере. Как я могу отразить изменения в производственной базе данных? В развернутом коде уже есть изменения?

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

4. Я могу получить доступ к производственному серверу через удаленное соединение, поэтому изменение строки подключения не сработает. @Винс

5. Тогда все будет зависеть от того, как опубликовать