C# 实体框架6和输出参数

C# 实体框架6和输出参数,c#,entity-framework,stored-procedures,output,entity-framework-6,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 OU

第一次使用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\u Read”提供了intellisense

如有任何建议,我们将不胜感激。
谢谢

使用ObjectParameter而不是SqlParameter。

您见过这个吗?谢谢你的帮助!这解决了问题。我不敢相信我没有在ObjectParameter盯着我的脸的时候寻找它。再次感谢!