Как я могу вернуть свою таблицу после удаления ее из файла EDMX в Linq-to-Entities? - PullRequest
0 голосов
/ 12 октября 2009

У меня проблемы с моей моделью Linq2Entities - возможно, здесь что-то упущено.

Вот что я сделал:

  • Добавлен файл модели EDMX
  • Добавлено TableX к модели
  • Вернулся в SQL Management Studio и обновил TableX, изменив его первичный ключ
  • Вернулся к моему файлу EDMX и нажал "Обновить модель из базы данных"
  • ТаблицаX обновлена, но неверно, не переназначая новый первичный ключ
  • Затем я удалил TableX из моей модели
  • Нажмите «Обновить модель из базы данных»
  • TableX теперь находится на вкладке «Добавить», но все еще на вкладке «Обновить»
  • Я нажимаю на вкладку «Обновить» и нажимаю «Готово»
  • TableX не появляется снова

Если я повторю этот процесс в новом проекте с другой базой данных и (очевидно) другой таблицей, это все равно произойдет.

Почему я не могу вернуть свой стол в модель?!

1 Ответ

0 голосов
/ 12 октября 2009

Это для меня ужасная часть LINQ-to-Entities. Если я умный и помню, я обычно не закрываю файлы edmx при редактировании. Затем я отменяю изменения, пока не вернусь к рабочей версии. В противном случае

  1. Откройте файл edmx с помощью редактора XML, вручную осмотрите и удалите все ссылки на таблицу, которая «не появляется».
  2. Проклятие, потому что делать это - настоящая боль (но работает).
  3. Сборка, чтобы убедиться, что вы удалили все ссылки правильно.
  4. Снова обновите модель из базы данных.
...