为了账号安全,请及时绑定邮箱和手机立即绑定

从存储过程获取返回值

从存储过程获取返回值

C#
POPMUISE 2019-11-14 15:14:07
我正在使用带有“代码优先”方法的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();
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

在存储的proc没有输出参数的情况下,请执行以下操作,以有效地使某些Sql返回select语句;


var data = context.Database.SqlQuery<int>(@"declare @num int

exec  @num = myStoredProcThatReturnsInt 

select @num");


var result = data.First();


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 493 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信