Еще одна причина, с которой мы столкнулись: скажем, у нас есть два разработчика, A и B.
- Dev A добавляет столбцы (скажем, "newcol") к таблице (скажем, "mytable") в
Затем проект базы данных обновляет свою модель. Все хорошо строит, база данных
имеет mytable.newcol, и модель отражает это.
- Dev B тянет / синхронизирует
но забывает публиковать изменения в своей локальной базе данных.
Модель имеет mytable.newcol, но их локальная база данных - нет.
Dev B затем каким-то образом меняет модель и обновляет ее из базы данных,
VS видит, что mytable.newcol не существует, поэтому он становится несвязанным.
Dev B осознает свою ошибку и публикует изменения в базе данных.
Dev B
затем обновляет модель из базы данных снова. Теперь VS видит
mytable.newcol столбец в базе данных и создает mytable.newcol1
(обратите внимание на суффикс), который связан со столбцом базы данных, так как он
уже был несвязанный newcol в модели.
Для Dev B VS жалуется, что mytable.newcol не отображается и
терпит неудачу.
Решение - исправить, удалить mytable.newcol из модели, переименовать mytable.newcol1 в newcol ... или вернуться туда, где вы были, и не забудьте опубликовать базу данных перед обновлением модели!
Надеюсь, это кому-нибудь поможет.