Обновление хранимой процедуры в Entity Framework 3.5
====================================================

 Я использую .NET 3.5 SP1, VS 2008 со структурой лица. Первоначально я добавил хранимую процедуру в мою модель, которая приняла 2 параметра. Позже я изменил sproc, чтобы просто принять 1 параметр. Я запустил пункт меню `Update Model From Database` и подтвердил, что мой sproc был указан на вкладке `Refresh` . Закончил работу мастера, очистил и перестроил решение, и модель так и не изменила подпись спрока. 

 Почему он не обновляется? Функция обновления модели из базы данных не работает? Я что-то пропустил? Благодарю. 

 Я видел две проблемы с обновлением хранимой процедуры после добавления ее в структуру сущности: 

* Функция импорта, созданная для вызова SPROC, не была обновлена (неверные, устаревшие параметры)
* Сложный тип, созданный для результирующего набора SPROC, не был обновлен (неправильные, устаревшие поля)

 **Обновление модели EDMX (функция импорта)** 

1. Откройте файл .edmx (в конструкторе GUI).
2. Щелкните правой кнопкой мыши в открытом пространстве и выберите «Обновить модель из базы данных».
3. Нажмите Готово (когда это возможно) во всплывающем окне. Ваша подпись SPROC должна быть обновлена (вместе с импортом всех функций).

 **Обновление сложного типа хранимой процедуры** 

1. откройте окно « **Обозреватель моделей** », пока у вас открыт .edmx.
2. Разверните **ContentModel** , **EntityContainer: ...** , а затем **функцию Импортирует** узлы. Найдите функцию импорта для вашей хранимой процедуры и **дважды щелкните по** ней. Откроется то же окно, которое вы использовали для его создания, но теперь оно заполнено данными.
3. Нажмите кнопку « **Получить информацию о столбце»** (посмотрите на сетку под кнопкой, чтобы увидеть, что будет изменено).
4. Нажмите кнопку « **Обновить»** рядом с переключателем «Сложный».
5. Нажмите кнопку **ОК** , и комплексный тип для вашего набора результатов должен быть обновлен.