У меня были бесконечные проблемы с хранимыми процедурами и EDMX. Я создал процедуру, обновил модель от базы данных, и все работали. Я затем удалил столбец и добавил новый в хранимой процедуре. Я обновил модель, но EDMX, казалось, не обновил proc определение.
Я отбросил proc, и сделал обновление, но вручную должен был удалить все ссылки на proc. Я закончил тем просто, что переименовал proc и импортировал через образцовое обновление из базы данных.
У меня просто была та же проблема. Добавленный новый столбец, и переименованный в существующий столбец. Я обновил EDMX с помощью модели обновления от базы данных, но не было никаких изменений в EDMX, и очевидно во время выполнения, это перестало работать. Как хранимая процедура должна обновить быть сделанной с Платформой Объекта?
Я удалил proc, повторно создал модель, удалил 'cs' файлы для proc, скомпилированного, затем добавил процедуру к базе данных снова, повторно создал модель и удар! Это добавляет те же времена модели 3, при этом только последний - правильный. Почему это продолжает возвращать старые версии?
Выполните эти шаги:
Шаг 1: Откройте Edmx
Step 2: Откройте Model Browser
Step 3: Откройте Complex Types и remvoe Ваш procedure_Result
Шаг 4: Откройте Functions Imports и удалите Ваш procedure
, Шаг 5 Открывает StoredProcedur и Functions и удаляет Ваш procedure
Шаг 6: Сохраните Edmx (Ctrl+S), Clean Solution , Update Model From Database
и выберите Ваш procedure
, который требуется быть обновленными затем наконец clean, build
решение. Сделанный!