首次使用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”提供了智能感知。
非常感谢任何建议。 谢谢!
答案 0 :(得分:2)
使用ObjectParameter代替SqlParameter。