我使用 bltoolkit 作为 orm,我在 clob 类型方面遇到了问题。
我有一个很长的字符串值,但在更新操作时出错。
错误:ORA01704 - 字符串文本太长。
检查表,我的列类型是 clob。在 bltoolkit 表类设计中没有 clob 选项。我像这样设置此列:
[MapField("MSG_BODY")]
public string MsgBody { get; set; }
怎么了?
我找到了一个解决方案,只发布clob列,它有效!
//update only body
value = db.Schedule
.Where(x => x.Rowversion == _zaman
&& x.ScheduleId == this.ScheduleId)
.Set(x => x.Rowversion, x => _zaman)
.Set(x => x.MsgBody, x => this.MsgBody)
.Update();