Имя столбца изменено в базе данных, новый столбец добавлен в структуру сущностей

У меня есть проект уровня доступа к данным с инфраструктурой Entity и SQL Server в качестве базы данных.

У меня есть таблица tblA в базе данных со столбцами A и B, эта таблица отображается в файле edmx.

Позже я изменил имена столбцов tblA в SQL Server с A на C и B на D соответственно, теперь, когда я использовал модель обновления из базы данных, обновленный файл edmx показывает, что tblA имеет четыре столбца, то есть A, B, C и D.

Как я могу удалить столбцы A и B?


person MaxRecursion    schedule 04.10.2016    source источник
comment
Попробуйте щелкнуть правой кнопкой мыши класс .tt и запустить пользовательский инструмент. Или попробуйте обновить модель   -  person Eldho    schedule 04.10.2016
comment
взгляните на этот stackoverflow.com/a/9709936/1876572   -  person Eldho    schedule 04.10.2016


Ответы (3)


Это было бы странно, вы уверены, что используете последнюю версию Entity Framework?

В любом случае, чтобы решить эту проблему, вы можете попробовать удалить tblA из файла EDMX, сохранить его, затем снова добавить tblA и снова сохранить EDMX.

person Peter B    schedule 04.10.2016

Вы можете очистить файл edmx, удалив все таблицы -> сохранить -> снова обновить модель из базы данных.

При использовании первого подхода Entity Framework DB всякий раз, когда я обновляю базу данных, я удаляю все таблицы, а затем обновляю все из db

Как обновить файл edmx с помощью изменения базы данных?

person Monir Tarabishi    schedule 04.10.2016

Просто удалите эту таблицу из файла edmx и снова добавьте ее в файл edmx.

person Ashu    schedule 04.10.2016