我正在使用Oracle作为数据库,Fluent 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: can bind a LONG value only for insert into a LONG column." 请问有人可以帮忙解决吗?