Проблема с добавлением хранимой процедуры в Entity Framework 6.1
Я попытался добавить две хранимые процедуры (которые просто возвращают данные из представления) в файл EDMX. Но после завершения работы мастера хранимые процедуры не отображаются в конструкторе. Я полностью застрял и не могу понять, почему хранимые процедуры не добавляются в конструктор. Есть ли какие-либо ограничения для добавления хранимой процедуры в EDMX?
Я использую Visual Studio 2013, Entity Framework 6.1 и SQL Server 2012
2 ответа
Пробовали ли вы процесс с опцией "Импортировать выбранную хранимую процедуру и..." без галочки?
Эта опция не указана в EF4, и она активна по умолчанию в EF6. У меня была та же проблема, но после проверки того, что эта опция не была отмечена при добавлении хранимой процедуры, проблема была решена.
Надеюсь, поможет.
Если хранимая процедура не отображается в файле EDMX даже после обновления модели из базы данных, попробуйте выполнить следующие действия:
- Дважды щелкните файл EDMX в обозревателе решений и щелкните Обозреватель моделей * > Импорт функций> щелкните правой кнопкой мыши SP и Edit.
- В разделе "Информация о столбце хранимой процедуры / функции" щелкните "Получить информацию о столбце".
- Нажмите Создать сложный тип и ОК в окне.
Сохраните файл EDMX, и SP должен появиться в обозревателе решений.
* Если обозреватель модели не отображается, выберите "Просмотр"> "Другие окна"> "Обозреватель модели данных сущности" (VS 2019).
Используйте браузер модели. Хранимые процедуры не будут отображаться как объекты. Откройте файл EDMX. Щелкните правой кнопкой мыши модель и выберите "Обозреватель моделей". Другое представление будет содержать список диаграмм, таблиц / представлений хранимых процедур / функций и т. Д.