您的位置:首页 > 编程语言 > PHP开发

EF 怎么调用存储过程并获得output参数

2015-01-11 10:39 155 查看
1、MVC4的项目,自动会把存储过程在项目中映射为函数。

2、存储过程:

  

ALTER PROCEDURE [dbo].[P_FindAnZhiRen]
@tempP_ID int output
,@Member_ID int
,@Is_Right bit
AS

set @tempP_ID =@Member_ID
BEGIN

if @Is_Right =0
begin
While(Exists(select 1 from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=0))
begin
select @tempP_ID=Member_ID from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=0
end
end

if @Is_Right =1
begin
if(Exists(select 1 from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=1))
begin
select @tempP_ID=Member_ID from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=1
end

While(Exists(select 1 from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=0))
begin
select @tempP_ID=Member_ID from tbMemberInfo where Parent_ID=@tempP_ID and Is_Right=0
end
end

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的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: