Хранимые процедуры и обновляющий EDMX

У меня были бесконечные проблемы с хранимыми процедурами и EDMX. Я создал процедуру, обновил модель от базы данных, и все работали. Я затем удалил столбец и добавил новый в хранимой процедуре. Я обновил модель, но EDMX, казалось, не обновил proc определение.

Я отбросил proc, и сделал обновление, но вручную должен был удалить все ссылки на proc. Я закончил тем просто, что переименовал proc и импортировал через образцовое обновление из базы данных.

У меня просто была та же проблема. Добавленный новый столбец, и переименованный в существующий столбец. Я обновил EDMX с помощью модели обновления от базы данных, но не было никаких изменений в EDMX, и очевидно во время выполнения, это перестало работать. Как хранимая процедура должна обновить быть сделанной с Платформой Объекта?

enter image description here

Я удалил proc, повторно создал модель, удалил 'cs' файлы для proc, скомпилированного, затем добавил процедуру к базе данных снова, повторно создал модель и удар! Это добавляет те же времена модели 3, при этом только последний - правильный. Почему это продолжает возвращать старые версии?

57
задан 4 August 2013 в 05:28

1 ответ

Выполните эти шаги:

Шаг 1: Откройте Edmx

enter image description here

Step 2: Откройте Model Browser

enter image description here

Step 3: Откройте Complex Types и remvoe Ваш procedure_Result

enter image description here

Шаг 4: Откройте Functions Imports и удалите Ваш procedure

enter image description here

, Шаг 5 Открывает StoredProcedur и Functions и удаляет Ваш procedure

enter image description here

Шаг 6: Сохраните Edmx (Ctrl+S), Clean Solution , Update Model From Database и выберите Ваш procedure, который требуется быть обновленными затем наконец clean, build решение. Сделанный!

2
ответ дан 1 November 2019 в 15:27

Другие вопросы по тегам:

Похожие вопросы: