Я использую Oracle в качестве базы данных и свободно использую Nhibernate для картографирования.
Ниже мой класс объектов
public class UserFieldEvent
{
public virtual int Id { get; set; }
public virtual UserFieldBase UserField { get; set; }
public virtual EventType EventType { get; set; }
public virtual string EventScript { get; set; }
}
Длина свойства EventScript может быть от 0 до 4000.
В базе данных я сделал тип столбца для EventScript CLOB.
Ниже приведен мой класс картографии:
public UserFieldEventMap()
{
Table("TBLDS_USERFIELDEVENT");
Id(x => x.Id).GeneratedBy.Sequence("SEQDS_USERFIELDEVENT");
Map(x => x.EventType).CustomType<EventType>();
Map(x => x.EventScript).CustomSqlType("CLOB");
References(x => x.UserField).Column("USERFIELDBASEID");
}
Теперь, когда длина EventScript превышает 2000, я получаю сообщение об ошибке «ORA-01461: может связывать значение LONG только для вставки в столбец LONG». при сохранении объекта в базу данных. Может ли кто-нибудь помочь в этом.