EntityFrameworkCore 操作Oracle 数据库时 string无法存储进Clob字段
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://blog.csdn.net/pojianb...
不用ef来处理。