如何将ref字符串传递给我的方法

本文关键字:我的 方法 字符串 ref | 更新日期: 2023-09-27 18:19:47

我在SQL Server 中有以下存储过程片段

    Create PROCEDURE [dbo].[usp_Genpwd] 
    @pass varchar(8) OUTPUT
    AS
    BEGIN

在我的c#代码中,如何通过数据上下文获得存储过程的输出?

    var pwd = db.usp_Genpwd(..)

Intellisense说要将ref字符串传递到Paradishesion中,但当我执行以下操作时:

    var pwd = db.usp_Genpwd(ref string pass);

我得到一个无效的参数错误

当我从存储的过程中输出一个值时,我不确定Paradishesion中发生了什么。

如何将ref字符串传递给我的方法

ref参数表示对变量或字段的引用。

为了调用接受ref参数的函数,需要传递一个带有ref关键字的变量或字段:

string v = null;
var pwd = db.usp_Genpwd(ref v);

您应该执行以下操作:

ObjectParameter pass = new ObjectParameter("pass", typeof(String));
db.usp_Genpwd(pass);

并且pass.Value将包含结果。