【发布时间】:2011-05-31 20:11:56
【问题描述】:
我有一个包含许多复杂存储过程的现有数据库,我想通过 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 属性进行映射。使用结果绑定从函数调用返回值。
【问题讨论】:
标签: stored-procedures entity-framework-4 output-parameter