如何将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/