C# 实体框架6和输出参数
第一次使用EF时,希望调用存储过程。 到目前为止,我已经在一个模型(.edmx)中添加了存储过程,我相信它调用正确,但我不确定如何添加输出参数 这是存储过程所接受的: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
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盯着我的脸的时候寻找它。再次感谢!