Dapper Oracle QueryAsync的问题

时间:2019-05-01 13:15:31

标签: c# oracle dapper

执行以下代码后,我没有得到Output的值。

但是,我可以在参数中看到返回的值,但无法访问它。

OracleDynamicParameters parameters = new OracleDynamicParameters();
parameters.Add("INSERTED_BY", OracleDbType.Varchar2, ParameterDirection.Input, insertedBy);
parameters.Add("STATUS", OracleDbType.Varchar2, ParameterDirection.Input, status);
parameters.Add("ID", OracleDbType.Varchar2, ParameterDirection.Output, size: 500);

using (var connection = new OracleConnection("ConnectionString"))
{
    await connection.OpenAsync();
    var inserted = await connection.QueryAsync<string>(ProcedureNames.INSERT_MESSAGE,
                    param: parameters,
                    commandType: CommandType.StoredProcedure);


}

//我可以在下面的代码中看到插入的值,但是无法访问它。 var p =参数

实现此目标的正确方法是什么?

另一个问题是From this link,我没有看到参数的Get方法。

 string code = parameters.Get<OracleString>("o_sqlcode").ToString();

0 个答案:

没有答案