实体框架6和输出参数

时间:2014-01-17 14:59:30

标签: c# entity-framework stored-procedures output entity-framework-6

首次使用EF并希望调用存储过程。 到目前为止,我已经在模型(.edmx)中添加了存储过程,我相信它正在调用,但我不确定如何添加输出参数。

这是存储过程接受的内容:

CREATE PROCEDURE [dbo].[uspProperty__Read] 
@Skip           INT = NULL,
@Take           INT = NULL,
@OrderBy        VARCHAR(50) = NULL,
@Return_Code        INT = 0 OUTPUT

我以为我可以使用输出参数执行此操作:

  var returnCode = new SqlParameter();
  returnCode.ParameterName = "@ReturnCode";
  returnCode.SqlDbType = SqlDbType.Int;
  returnCode.Direction = ParameterDirection.Output;

  var results = context.uspProperty__Read(10, 10, "NameDesc", out returnCode );

看起来我正确设置了存储过程,因为“uspProperty_Read”提供了智能感知。

Error Message

非常感谢任何建议。 谢谢!

1 个答案:

答案 0 :(得分:2)

使用ObjectParameter代替SqlParameter。