从存储过程获取返回值

我正在使用带有“代码优先”方法的Entity Framework 5。我需要从存储过程中读取返回值;我已经在读取输出参数并发送输入参数,但是我不知道如何读取返回值。


可能吗?


这是我用来调用存储过程的代码:


var outParam = new SqlParameter();

outParam.ParameterName = "@StatusLog";

outParam.SqlDbType = SqlDbType.NVarChar;

outParam.Size = 4000;

outParam.Direction = ParameterDirection.Output;


var code = new SqlParameter();

code.ParameterName = "@Code";

code.Direction = ParameterDirection.Input;

code.SqlDbType = SqlDbType.VarChar;

code.Size = 20;

code.Value = "123";


var data = _context.Database.SqlQuery<Item>("exec spItemData @Code, @StatusLog OUT", code, outParam);


var result = data.FirstOrDefault();


POPMUISE
浏览 515回答 3
3回答

MYYA

在存储的proc没有输出参数的情况下,请执行以下操作,以有效地使某些Sql返回select语句;var data = context.Database.SqlQuery<int>(@"declare @num intexec&nbsp; @num = myStoredProcThatReturnsInt&nbsp;select @num");var result = data.First();
打开App,查看更多内容
随时随地看视频慕课网APP