Сопоставленные хранимые процедуры в EF 1 - PullRequest
0 голосов
/ 17 мая 2010

All

Я использую сопоставленные хранимые процедуры в EF 1. Я выполнил следующие шаги:

  1. Я создал свои запросы INSERT, UPDATE и DELETE в SQL Server.
  2. Я собрал EDMX и импортировал звездочки INSERT, UPDATE и DELETE как часть моей модели.
  3. Я настроил отображение хранимых процедур на таблицу внутри моего файла EDMX. Спрочники INSERT, UPDATE и DELETE были сопоставлены соответствующим образом.

Используя этот подход, я ожидал бы перестроить приложение (и мое построение успешно), а затем увидеть хранимые процедуры как доступные имена функций через мой объект EDMX, например:

_entities.InsertComment(..), 
_entities.UpdateComment(..), 
and 
_entities.DeleteComment(..)

Intellisense не подбирает эти имена, и я не могу понять, почему.

Если я выполняю те же самые шаги, используя EF4, имена функций автоматически выбираются Intellisense после добавления сопоставлений хранимых процедур.

Это ошибка в EF1? Есть ли что-то еще, что я должен делать?

Заранее спасибо,

Mike

1 Ответ

1 голос
/ 17 мая 2010

В EF 1 Вы должны сопоставить «Импорт функций» с указанным типом возврата.

1) Создайте сущность в EDMX, свойства которой соответствуют возвращаемой подписи хранимой процедуры

2) Установите тип возврата импортируемого SP в браузере моделей

В качестве альтернативы, если вы хотите использовать другую библиотеку, вы можете использовать проект EFExtensions и Materialize хранимую процедуру для класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...