Это решение работает, если вы сделали Model First и не хотите генерировать модель из базы данных. (Используя VS2013, EF6, MVC5)
Откройте файл EDMX. Щелкните правой кнопкой мыши и нажмите «Обновить модель из базы данных». Отметьте только «Хранимые процедуры и функции» и снимите два флажка внизу, кроме «Импортировать выбранные хранимые процедуры и функции в модель объекта» (см. Изображение ниже)
![Update Model Wizard](https://i.stack.imgur.com/oL7CC.jpg)
Примечание. Если у вас есть аннотации данных и т. Д., Они будут регенерированы и перезаписаны.
Ссылка: Использование хранимых процедур в Entity Framework ModelПервый подход (Часть I - Добавление новой хранимой процедуры)
Дополнительные пояснения и подробности:
"Когда мастер модели данных сущности генерирует.Файл edmx из базы данных, он создает записи в модели хранения для каждой хранимой процедуры в базе данных. Соответствующие записи добавляются в концептуальную модель при создании импорта функций. " Как: импортировать хранимую процедуру (инструменты модели данных объекта)
Похоже, вам нужно обновить модель из базы данных, чтобы использовать «Добавить новый> Импорт функции ..».Мастер импорта хранимых процедур.В противном случае он не будет отображаться в списке. Если вы добавите их вручную, вы рискуете их перезаписать.Это будет происходить каждый раз, когда вы редактируете свою модель. Вы должны будете поддерживать этот код в актуальном состоянии каждый раз, когда вносите изменения в модель или базу данных (я сохраню резервную копию).
Вот как вы это делаете, генерируя модель из базы данных: Модель EF сначала с хранимыми процедурами
Они также ссылаются на обновление модели из базы данных в этом сообществе MSDNФорум поддержки: как добавить новую хранимую процедуру в существующий файл .edmx
Это единственный способ обновить хранимые процедуры, БЕЗ обновления модели.