Проблема: , если разработчик запускает 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
Мобильная версия