2016-10-04 3 views
0

Эй У меня проблема с инфраструктурой сущностей и было интересно, кто-нибудь еще столкнулся с этой проблемой. Я редактировал мою хранимую процедуру, чтобы теперь включить столбец course.code, а также группу. Однако теперь проблема заключается в том, когда я пытаюсь обновить модель из базы данных, я до сих пор не получил подтверждения, что есть. Когда я смотрю на код, для этого нового значения метод get/set по-прежнему отсутствует. Я правильно понимаю, что структура сущности должна автоматически генерировать этот код для меня?Entity Framework не refreshing правильно

В любом случае я пробовал использовать пользовательский инструмент в обоих файлах .tt без везения. Я пробовал обновить модель из базы данных. Я попытался удалить связанные с resultet.cs и, наконец, я попытался удалить папку фреймворка сущности и снова восстановить из svn, но все равно не повезло. Если кто-то там столкнулся с подобной проблемой и понял, что я буду навсегда в вашем дебюте. Я пытаюсь добавить это новое доступное поле в отчет о телерике, и до сих пор мне не повезло. Я включил часть хранимой процедуры, которую я изменил. Спасибо очень заблаговременно.

SELECT s.number as studentNumber, 
     s.last_name as studentLastName, 
     s.first_name as studentFirstName, 
     replace(h.name,'/',char(160) + '/' + char(160)) as homeroomName, 
     c.name as courseName, 
     **c.Code as courseCode,** 
     ISNULL(o.priceaspurchased, i.price) as Total, 
+0

Если вы сначала делаете базу данных, вам необходимо обновить базовую таблицу. Если вы сначала выполняете код, вам необходимо обновить класс. EF не использует хранимую процедуру для построения своей модели. –

+0

@SteveGreene Я сначала обновил хранимую процедуру, чтобы база данных. если базовая таблица не будет выполнена путем обновления базы данных из модели? в соответствии с документами https://msdn.microsoft.com/en-us/library/cc716705(v=vs.100).aspx – Seamy

+0

Вы добавили столбец «код» в таблицу курса? Я не верю, что EF выйдет и изменит это для вас из хранимой процедуры. –

ответ

0

Хорошо, я понял ... После нескольких часов работы в Интернете я нашел его. Вы должны зайти в ваш .edmx-файл - щелкните правой кнопкой мыши - браузер модели - разверните scsmodel, а затем functionimports - найдите имя хранимых процедур - дважды щелкните по нему - затем нажмите получить информацию о столбце - подтвердите, что ваш новый столбец появляется в появившейся сетке - нажмите обновление и эй престо! :)

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