如何将Dapper与返回游标的Oracle存储过程一起使用?

var p = new DynamicParameters();
p.Add("foo", "bar");
p.Add("baz_cursor", dbType: DbType.? , direction: ParameterDirection.Output);

在这里,DbType是System.Data.DbType,它没有Cursor成员。我试过使用DbType.Object,但这不适用于OracleClient和OracleDataAcess。

改为使用OracleType或OracleDbType的可能方法是什么?

最佳答案

您将必须实现:

 public interface IDynamicParameters
 {
    void AddParameters(IDbCommand command, Identity identity);
 }

然后,在AddParameters回调中,您可以将IDbCommand转换为OracleCommand并添加数据库特定的参数。

关于c# - 将Dapper与返回游标的Oracle存储过程一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7390015/

10-11 02:19