如何将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
关键字的变量或字段:
string v = null;
var pwd = db.usp_Genpwd(ref v);
您应该执行以下操作:
ObjectParameter pass = new ObjectParameter("pass", typeof(String));
db.usp_Genpwd(pass);
并且pass.Value
将包含结果。