Just checked with Dapper 2.1.35 and the below works with Dynamic Parameter by mentioning the size of parameter for e.g.65563 to save 64 kb of email content
using (IDbConnection connection = new OracleConnection(_connStrBuilder.ConnectionString))
{
var p = new DynamicParameters();
p.Add("EMAILTO", emailInfo.EMAIL_TO, direction: ParameterDirection.Input, dbType: DbType.String);
p.Add("EMAILCC", emailInfo.EMAIL_CC, direction: ParameterDirection.Input, dbType: DbType.String);
p.Add("EMAILSUBJECT", emailInfo.EMAIL_SUBJECT, direction: ParameterDirection.Input, dbType: DbType.String);
p.Add("EMAILCONTENT", emailInfo.EMAIL_CONTENT, direction: ParameterDirection.Input, dbType: DbType.String, size:65563); //Very Large string greater than 4KB
string query = @"INSERT INTO TBL_EMAIL_INFO(EMAIL_TO,EMAIL_CC,EMAIL_SUBJECT,EMAIL_CONTENT)
VALUES
(:EMAILTO,:EMAILCC,:EMAILSUBJECT,:EMAILCONTENT)";
await connection.ExecuteAsync(query, param:p);
}
cmd.Parameters.AddWithValue("body", obj.Body);
should be enough – Infrangible