Ошибка кода кода предприятия при использовании ветвей управления версиями и общей базы данных: «Модель поддержала контекC#

Место общения программистов C#
Anonymous
Ошибка кода кода предприятия при использовании ветвей управления версиями и общей базы данных: «Модель поддержала контек

Сообщение Anonymous »

Мы планируем использовать рабочий процесс gitflow и общую тестовую базу данных . В настоящее время мы используем EF 6.5.1 и отключили автоматические миграции.
Проблема: , если разработчик запускает update-database (или обновление базы данных Dotnet EF ) во время работы на одной филиале, общей базе данных __migrationHistory . Разработчики, работающие над другими филиалами, затем получают эту ошибку, когда они отлаживают приложение: < /p>

Код: Выделить всё

The model backing the 'xyzContext' context has changed since the database was created.

Эта ветвь становится непригодной для использования до тех пор, пока ее миграция не будет согласована с обновленной базой данных. Для этого мы всегда будем делать миграции в филиале «Разработка », а затем все разработчики объединяют филиал в филиал функций, над которым они работают. Это работает для ветвей функций, пока две функции не используют разные версии одной и той же таблицы. Не говоря уже о том, что выпущенные филиалы, которые используют ту же тестовую базу данных, не могут объединить в них.
Какое решение для этого? Проблема, с которой я столкнулся с этим подходом, заключается в том, что, насколько я знаю, переключение ветвей потребует воссоздания локальной базы данных из -за возможных изменений схемы, что будет стереть все данные тестирования, используемые в предыдущей ветви. Можно ли избежать воссоздания локальной базы данных?

Подробнее здесь: https://stackoverflow.com/questions/797 ... and-a-shar

Вернуться в «C#»