使用Simple.Data时,使用输出参数调用sql server存储过程

时间:2012-09-20 13:18:29

标签: sql-server simple.data

使用Simple.Data,我想从存储过程中的输出参数中获取结果。假设我有以下SP(无视它的无效):

CREATE PROCEDURE [dbo].[TestProc]
    @InParam int,
    @OutParam int OUTPUT
AS
BEGIN
    SELECT @OutParam = @InParam * 10
END

当我用Simple.Data调用它时,我使用以下代码。

var db = Database.Open();

int outParam;
var result = db.TestProc(42, out outParam);

Console.WriteLine(outParam); // <-- == 0
Console.WriteLine(result.OutputValues["OutParam"]); // <-- == 420

感觉outParam应该包含值,而不是OutputValues字典。所以我的问题是:在这种特殊情况下,是否有更好的方法可以从OutParam获得结果?

0 个答案:

没有答案