【发布时间】:2019-11-12 00:55:12
【问题描述】:
我正在执行一个 SQL Server 存储过程,它使用 AsyncPoco 返回单个输出参数:
CREATE PROCEDURE [dbo].[GenerateId]
(@RETVAL VARCHAR(12) OUTPUT)
AS
DECLARE @pkgID VARCHAR(12)
BEGIN
SELECT @pkgID = 'ABC' + '000'
SELECT @RETVAL = @pkgID
END
GO
我是这样称呼它的:
var spOutput = new SqlParameter("@RETVAL", System.Data.SqlDbType.VarChar)
{
Direction = System.Data.ParameterDirection.Output,
Size = 12,
};
var sql = $";EXEC [dbo].[GenerateId] @0 OUTPUT";
var response = await _dbAdapter.FetchAsync<dynamic>(sql, new object[] { spOutput });
return (string)spOutput.Value;
这是我得到的错误:
System.NullReferenceException:对象引用未设置为对象的实例。
在 System.Object.GetType()
在 AsyncPoco.Database.FormatCommand(String sql, Object[] args) 在 C:\Aldenteware\AsyncPoco\code\AsyncPoco\Database.cs:line 2279
【问题讨论】:
标签: c# asynchronous orm poco