Visual Studio TFS Project, мои модели удаляются после обновления из базы данных

Я работаю над визуальной студией 2012, командным проектом на TFS. после того, как члены моей команды обновили базу данных, я попытался получить последние обновления моделей, я обновил свои модели из базы данных, мои модели были удалены, я попытался обновить таблицы из базы данных и получить последнюю версию из системы управления версиями, но моя модель удалена я нужен ваш опыт спасибо


person Jaber Abdallatef    schedule 28.04.2015    source источник
comment
Вам нужно объяснить немного больше о том, что вы делаете. Используете ли вы SQL Server, MySQL или что-то другое? Используете ли вы фреймворк Entity? Что у вас есть в системе контроля версий? Какие изменения внес коллега? Как вы обновляете свои модели из базы данных?   -  person MrHinsh - Martin Hinshelwood    schedule 29.04.2015
comment
Здравствуйте, мы используем клиент oracle 11g для подключения к базе данных oracle и Entity Framework 5, члены моей команды генерируют модели из базы данных, мои колледжи добавляют атрибуты в базу данных и изменяют критерии атрибутов в базе данных. и я обновил свои модели из базы данных, но проблема в том, что модели удалены из локальной копии проекта, и я не смог получить их, получив последнюю версию проекта.   -  person Jaber Abdallatef    schedule 02.05.2015
comment
Я использую SQL-сервер и имею аналогичную проблему. Вы когда-нибудь находили причину? Когда я вношу изменения в таблицу базы данных, я удаляю таблицы с помощью обозревателя моделей. Далее я обновляю модель из базы данных. С моей стороны все в порядке, но класс таблицы удален из системы управления версиями, поэтому мой коллега не может скомпилировать. Это происходит только на моей работе, а не на его. Я не могу понять, что я делаю, чтобы вызвать эту проблему.   -  person MsTapp    schedule 24.10.2016


Ответы (1)


Вы уверены, что используете те же разрешения, что и другие разработчики? Помните, что если ваша учетная запись разработчика не имеет разрешения на определенную таблицу в Oracle, она не будет отображаться при использовании «Обновить модель из базы данных» и, следовательно, будет удалена.

Кроме того, если у вас есть правильные разрешения, то при выборе «Обновить модель из базы данных», если объект/таблица уже импортированы в вашу модель данных, вы будете обновлять объект. Этот процесс не будет автоматически сопоставлять вашу схему базы данных с вашей существующей моделью данных, однако вы можете добавить свойство к сущности в вашей модели EF, а затем сопоставить свойство со столбцом базы данных (это именно то, что EF делает для вас автоматически, когда вы удалить и обновить как обычно). Когда вы сначала удаляете объект, а затем обновите EF, он узнает, что таблица/объект не была импортирована ранее, и поэтому автоматически сопоставит все столбцы базы данных.

person Carl Prothman    schedule 05.05.2015