执行以下代码后,我没有得到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();