У меня есть существующая база данных с множеством сложной хранимой процедуры, и я хочу использовать эту процедуру через EF 4. Я сделал следующее:
- Создал объект данных EF,
Customer
. - Добавлена хранимая процедура в EF
- Щелкните правой кнопкой мыши на конструкторе EF и добавьте функцию импорта.
- Имя импорта функции -
MyFunction
, сложный тип.
Итоговый код:
CustomerEntities entity = new CustomerEntities();
var result = entity.MyFunction("XYZ", ref o_MyString);
Теперь моя хранимая процедура имеет выходной параметр, который я использовал для вызова ref (в WebForm). Но я получаю следующую ошибку:
не может преобразовать из 'ref string' в 'System.Data.Objects.ObjectParameter'
Пожалуйста, помогите
Edit
Когда я пытаюсь сохранить, я получаю следующую ошибку
Связывание функции сопоставления задает функцию Model.Store.P_GetCustomer с неподдерживаемым параметром: o_MyString. Выходные параметры могут отображаться только через свойство RowsAffectedParameter. Используйте привязки результатов для возврата значений из вызова функции.