首页 新闻 搜索 专区 学院

在EntityFramework里,怎么获取存储过程的返回值?

0
[已解决问题] 解决于 2015-04-22 17:33

在EntityFramework里,怎么获取存储过程的返回值?

使用的ObjectParameter类没有指定参数类型的属性。

北在北方的主页 北在北方 | 初学一级 | 园豆:182
提问于:2015-04-22 10:25
< >
分享
最佳答案
0

参考Get return value from stored procedure

// define a new output parameter
var returnCode = new SqlParameter();
returnCode.ParameterName = "@ReturnCode";
returnCode.SqlDbType = SqlDbType.Int;
returnCode.Direction = ParameterDirection.Output;

// assign the return code to the new output parameter and pass it to the sp
var data = _context.Database.SqlQuery<Item>("exec @ReturnCode = spItemData @Code, @StatusLog OUT", returnCode, code, outParam);
奖励园豆:5
dudu | 高人七级 |园豆:36406 | 2015-04-22 11:32

也就是说DbContext本身并没有直接的方法支持这个要求是吗

北在北方 | 园豆:182 (初学一级) | 2015-04-22 16:33

@北在北方: 没有

dudu | 园豆:36406 (高人七级) | 2015-04-22 16:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册