我有一个包含许多复杂存储过程的现有数据库,我想通过 EF 4 使用这些过程。我已经完成了以下操作:
- 创建了一个 EF 数据对象,
Customer
. - 在 EF 中添加了一个存储过程
- 右键单击 EF 设计器并添加函数导入。
- 函数导入名称 -
MyFunction
,复杂类型。
结果代码:
CustomerEntities entity = new CustomerEntities();
var result = entity.MyFunction("XYZ", ref o_MyString);
现在我的存储过程有一个输出参数,我曾经通过 ref(在 WebForm 中)调用它。但我收到以下错误:
无法从“引用字符串”转换为“System.Data.Objects.ObjectParameter”
请帮忙
编辑
当我尝试保存时,出现以下错误
映射函数绑定使用不受支持的参数指定函数 Model.Store.P_GetCustomer:o_MyString。输出参数只能通过 RowsAffectedParameter 属性进行映射。使用结果绑定从函数调用返回值。