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