2016-05-25 5 views
1

Я использую bltoolkit как orm, и у меня была проблема с типом clob.Bltoolkit oracle clob type

У меня длинное строковое значение, и я получил ошибку во время операции обновления.

Error: ORA01704 - String literal too long.

Проверенный стол и мой тип столбца - это clob. В модуле класса таблицы bltoolkit нет опции clob. я поставил этот столбец так:

[MapField("MSG_BODY")] 
public string MsgBody { get; set; } 

Что не так?

ответ

0

Я нахожу решение, столб только столбцы 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();