EntityFrameworkCore 操作Oracle 数据库时 string无法存储进Clob字段

include
  • 205
OracleException: ORA-01460: 转换请求无法实施或不合理

对应的实体字段是string类型,但是要存入的内容很长,应该也不是太长的原因,输出了一下string.Length最大也就47388。

如果实体对应字段改成OracleClob类型,EntityFrameworkCore又不支持,需要重新写dto转换?

        private OracleClob StringToClob(string value)
        {
            var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");
            var configuration = builder.Build();
            string connectString = configuration["ConnectionStrings:OracleConnection"];
            OracleConnection conn = new OracleConnection(connectString);

            byte[] newvalue = Encoding.Unicode.GetBytes(value);
            var clob = new OracleClob(conn);
            clob.Write(newvalue, 0, newvalue.Length);
            return clob;
        }
        
        
回复
阅读 2.4k
1 个回答
✓ 已被采纳
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏