我使用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值」同時將對象保存到數據庫中。任何人都可以提供幫助。