OracleType.Char to OracleDbType.??? - ODP.NET 12.1 conversio

本文关键字:NET conversio ODP Char to OracleDbType OracleType | 更新日期: 2023-09-27 18:26:34

我们有一个包含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

OracleType.Char to OracleDbType.??? - ODP.NET 12.1 conversio

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