使用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获得结果?