Bltoolkit oracle clob type



我使用 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();

相关内容

  • 没有找到相关文章

最新更新