OracleType.Char到OracleDbType。??? - ODP.NET 12.1转换

时间:2014-10-15 16:32:28

标签: c# oracle11g odp.net oracleclient

我们有一个包含CHAR(16 BYTE)列的11gr2表。

在C#中使用Microsoft已弃用OracleClient我可以在OracleType.Char中构建一个包含C#字符串绑定变量的参数化查询。查询有效。

    OracleParameter ci = new OracleParameter();
    ci.ParameterName = "ci";
    ci.OracleType = OracleType.Char;
    ci.Value = "A020";

    OracleCommand cmd = new OracleCommand(sql, OraConn);
    cmd.Parameters.Add(ci);

迁移到 ODP.NET 12.1 时,使用OracleDbType.Char时出现强制转换错误。

cmd.Parameters.Add(new OracleParameter("cc", OracleDbType.Char).Value = "A020");

我应该使用哪种类型的OracleDbType

1 个答案:

答案 0 :(得分:0)

使用OracleDbType.NVarchar2。此外,您可以指定数据大小