2014-01-30 5 views
0

У меня есть приложение Entity Framework и импортированная хранимая процедура, которая принимает одну переменную типа varchar. Я хочу получить параметр из элемента управления текстовым полем. Результаты хранимой процедуры, которую я хочу установить в источнике данных для элемента управления GridView. Однако, когда я делаю dbContext.spMyProc(txtMyField.Text), я могу видеть с intellisense, что возвращаемый тип dbContext.spMyProc(txtMyField.Text) является int. Я могу только предположить, что он возвращает количество строк в базе данных. Как я могу сделать dbContext.storedProc и установить значение, равное типу IEnumerable, который затем можно установить в качестве источника данных для GridView?Выполнение хранимых процедур с помощью EF 5

процедура подобно

select distinct 
      pdh.patientId 
     ,p.Page 
     ,p.Gender 
     ,r.Race 
from PatientDiagnosisHistory as pdh 
inner join.... tables 
+0

Вы хотите установить скалярное значение в качестве источника данных? Покажите свой SP для лучшей помощи. –

ответ

2

Я считаю, что вы забыли карту типа возвращаемого значения при импорте процедуры.

On «Добавить Функция импорта» экран, вы должны установить сущность возврата или создать новый сложный тип, используя столбцы, возвращаемые процедурой .... посмотреть эту картину screen

если процедура возвращает объект вы можете использовать этот tutorial, который объясняет, как это сделать.

, но если вам нужно создать новый сложный тип, используя столбцы, рекомендуем почитать этот answer по аналогичному вопросу.

Смежные вопросы