我使用oracle作为db和流利的Nhibernate进行映射。N-Hibernate中的长字符串与Oracle导致错误
下面是我的对象类
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值”同时将对象保存到数据库中。任何人都可以提供帮助。