I have had endless issues with stored procedures and EDMX. I created a procedure, updated the model from the database, and all worked. I then removed a column and added a ne
The only fix I could find was to close the EDMX, and manually edit the XML, which, even after removing the stored proc from the database, and updating the model from the database - still had mention of the proc. Removing the lines from the XML has solved the issue.
First of all do refresh your SP through "Update Model from Database", if it is working, fine, if not and throwing the same exception then do follow the steps given below. 1.Double Click on .edmx file. 2. In Model Browser, Delete SP from Complex Types, Function Imports and Stored Procedures/Functions. 3. Save All. 4.Add again your SP through "Update Model from Database". 5.Save All.
(This solution is for EF 6. I have not tried in other EF versions. It works nice.)
Go to Model browser. MyStoreProc is the name of the stored procedure (as an example). MyStoreProc will appear in 3 places.
Delete all three from model. Save the edmx (by clicking in the window then ctrl+S). Then right click and click update the model from database. Then add the updated stored procedure and Save again.
Solved without any hassle :)
To refresh an existing stored procedure in edmx file,
Follow these steps:
Step 1: Open Edmx
Step 2: Open Model Browser
Step 3: Open Complex Types and remove your procedure_Result
Step 4: Open Functions Imports and delete your procedure
Step 5 Open StoredProcedur and Functions and delete your procedure
Step 6: Save Edmx (Ctrl+S), Clean Solution , Update Model From Database
and select your procedure
which you would like to get updated then finally clean, build
solution.
Done !