通过代码

时间:2016-02-16 20:15:52

标签: c# oracle nhibernate fluent-nhibernate-mapping

当我尝试将超过1000个字符的数据保存到NCLOB数据库列中时,我收到了Oracle错误。

错误是ORA-01483:DATE或NUMBER绑定变量的长度无效。

对于数据访问,我使用的是Oracle.ManagedDataAccess.12.1.2400 \ lib \ net40 \ Oracle.ManagedDataAccess.dll

就nHibernate而言,我使用代码映射,我的映射看起来像这样:

        this.Property(entity => entity.SubmissionXML, mapper =>
        {
            mapper.Type(NHibernate.NHibernateUtil.StringClob);
            mapper.Lazy(true);
            mapper.Column(c =>
            {
                c.Name("SUBMISSION_XML");
            });
        });

我的模型类有一个:

    public virtual string SubmissionXML { get; set; }

我的nHibernate版本是:

NHibernate.4.0.4.4000 \ lib中\ net40 \ NHibernate.dll

正如我所说,如果我尝试通过nHibernate插入1000个字符(任何字符),我就不会有任何问题,并且插入到我的表格中。

知道我可能会出错吗?

0 个答案:

没有答案