首页 > 代码库 > EF 怎么调用存储过程并获得output参数
EF 怎么调用存储过程并获得output参数
1、MVC4的项目,自动会把存储过程在项目中映射为函数。
2、存储过程:
1 ALTER PROCEDURE [dbo].[P_FindAnZhiRen] 2 @tempP_ID int output 3 ,@Member_ID int 4 ,@Is_Right bit 5 AS 6 7 8 set @tempP_ID =@Member_ID 9 BEGIN10 11 12 if @Is_Right =013 begin14 While(Exists(select 1 from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=0))15 begin16 select @tempP_ID=Member_ID from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=017 end 18 end 19 20 21 if @Is_Right =122 begin23 if(Exists(select 1 from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=1))24 begin25 select @tempP_ID=Member_ID from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=126 end27 28 While(Exists(select 1 from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=0))29 begin30 select @tempP_ID=Member_ID from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=031 end 32 end 33 34 END
项目代码:
var tempP_ID = new ObjectParameter("tempP_ID", typeof(Int32)); var result = db.P_FindAnZhiRen(tempP_ID, 1, false ); var result1 = tempP_ID.Value;
result1就是output的值
EF 怎么调用存储过程并获得output参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。