我正在使用带有“代码优先”方法的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();
- 3 回答
- 0 关注
- 514 浏览
添加回答
举报
0/150
提交
取消