2016-01-14 5 views
2

Я использую инфраструктуру сущности базы данных First Entity. Я создал свой файл EDMX в Visual Studio, а также объекты (в Model.tt)База данных First Entity Framework Update EDMX, но не Model.tt

У меня есть 1 таблица (в данном примере)

Users: 
Username varchar 
Password varchar 
Email varchar 

Затем я добавил новый столбец «LastLoggedIn» в моей базе данных через диспетчер SQL. Так что мой стол теперь выглядит следующим образом:

Users: 
Username varchar 
Password varchar 
Email varchar 
LastLoggedIn DateTime 

Затем я нажал на Model.edmx файл и запустил модель обновления из базы данных. Таблица была обновлена ​​на диаграмме EDMX, однако код (в файле model.tt - users.cs) не обновлялся.

Как заставить объекты обновляться после обновления диаграммы EDMX?

+2

Сначала удалите таблицу из edmx. Затем _update модель из базы данных. Вы можете щелкнуть правой кнопкой мыши по _model.tt_ и выбрать _run custom tool_ для генерации кода. Кроме того, вам нужно проверить, есть ли предупреждение после обновления моделей edmx из базы данных. – mshsayem

+0

вы должны убедиться, что при обновлении вы также нажмите «Сохранить», чтобы сохранить модель, когда вы нажмете «Сохранить», она обновит файлы. –

+0

спасибо. это сработало :) – michael

ответ

1

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

+0

did not работает для меня – coder771

 Смежные вопросы

  • Нет связанных вопросов^_^