Выходной параметр в хранимой процедуре в EF

У меня есть существующая база данных с большим количеством сложных хранимых процедур, и я хочу использовать эту процедуру в EF 4. Я сделал следующее:

  1. Создал объект данных EF, Клиент .
  2. Добавлена ​​хранимая процедура в EF
  3. Щелкните правой кнопкой мыши конструктор EF и добавьте импорт функции.
  4. Имя импорта функции - MyFunction , сложный тип.

Результирующий код:

CustomerEntities entity = new CustomerEntities();
var result = entity.MyFunction("XYZ", ref o_MyString);

Теперь у моей хранимой процедуры есть выходной параметр, который я использовал для вызова по ссылке (в WebForm). Но я получаю следующую ошибку:

не может преобразовать из 'ref string' в 'System.Data.Objects.ObjectParameter'

Пожалуйста, помогите

Edit

Когда я пытаюсь сохранить, я получаю следующую ошибку:

Привязка функции сопоставления указывает функцию Model.Store.P_GetCustomer с неподдерживаемый параметр: o_MyString. Выходные параметры могут быть сопоставлены только через свойство RowsAffectedParameter. Используйте привязки результатов для возврата значений из вызова функции.

13
задан Mikael Dúi Bolinder 20 December 2017 в 07:11
поделиться