Восстановить удаленное поле из Entity Framework Model без удаления объекта - PullRequest
6 голосов
/ 09 декабря 2011

У меня есть несколько сущностей Entity Framework, из которых я удалил несколько полей.

(Я думал, что пользователям модели не нужны эти поля. Теперь получается, что они делают.)

Мне нужно вернуть эти поля обратно. Я попытался сделать "Обновление"из базы данных ", но это не восстанавливает их.(Я предполагаю, что он помнит, что я хотел, чтобы они были удалены.)

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

Как пометить эти поля для восстановления?

1 Ответ

9 голосов
/ 09 декабря 2011

В коллекции вашего магазина EDMX по-прежнему будут перечислены удаленные поля.«Обновить из базы данных» обновляет коллекцию магазина и добавляет новые модели таблиц и полей.Поскольку эти поля не добавляются, они не копируются в модель.В основном то, что вы сказали: EF помнит, что вы их удалили.Но так как они все еще существуют в коллекции хранилищ, вы можете вручную добавить свойство с правильными именем и типом, перейти в окно Сведения о сопоставлении и связать его с нужным полем базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...