2015-03-09 2 views
1

Мой EF6 код не отражает изменений в моей базе данных и имеет расхождения в самом коде EF6.Entity Framework 6, Database First. Обновить модель не работает

Код класса Имеет свойство UserId в нижней части - только под Выделом LoggedOnUserName. Это верно.

This is the Class

Однако в Visual Studio при расширении Model.tt я вижу это:

Model.tt

Как вы можете видеть модель останавливается на LoggedInUserName собственности и не включает в себя UserId имущество.

Наконец, с исходным кодом я не могу получить доступ к классу Client.

enter image description here

К сожалению для всех изображений, но это лучшее, что я могу сделать с текущей машиной Dev.

Вопрос: Как я могу сгенерировать код EF6 правильно отразить базу данных? Я нажал на модель дизайнера и обновился, но не имел никакого эффекта.

+1

Щелкните правой кнопкой мыши по Model.tt и выберите «Запустить пользовательский инструмент». Это может решить вашу проблему. –

+0

К сожалению, это не сработало. –

ответ

0

Хорошо, это решение, которое я нашел.

Я пробовал использовать edmgen.exe, который поставляется с EF. Я открыл окно cmd.exe в решении и запустил edmgen. что немного сложно. самой неудобной настройкой является фактически используемая строка подключения. Вы можете получить это из Интернета или app.cfg.

Это, к сожалению, не работает.

Что работа правой кнопки мыши на элементе Models.edmx в обозревателе решений и удалить его, а затем добавить новый элемент -> Data -> Модель ADO.NET Entity Data

Это воссозданный кто вещь от царапины, которые фиксировали все проблемы.