如何使用 Dapper 将字符串插入到 oracle clob 类型中?

Tim*_*ess 6 oracle dapper

我有一个关于 Oracle 数据库 dapper 的简单问题,当我尝试将大尺寸字符串插入 Oracle Clob 时,它抛出异常:

Specified argument was out of the range of valid values.
Run Code Online (Sandbox Code Playgroud)

然后我试图修改这部分

param.Add(name: "body", value: obj.BODY, direction: ParameterDirection.Input);
Run Code Online (Sandbox Code Playgroud)

我无法指定OracleDbType.Clob

我应该改变什么才能让它发挥作用?

小智 2

它对我有用......

byte[] newvalue = System.Text.Encoding.Unicode.GetBytes(mystring);
var clob = new OracleClob(db);
clob.Write(newvalue, 0, newvalue.Length);

var parameter = new OracleDynamicParameters();    
parameter.Add("PCLOB", clob);


var command = @"Insert into MYTABLE(CLOBFIELD) values (:PCLOB)";
var t = db.Execute(command, parameter);
Run Code Online (Sandbox Code Playgroud)

您可以在https://gist.github.com/vijaysg/3096151中获取 OracleDynamicParameters 类