【问题标题】:Storing pdf file inside sql server using nhibernate, byte[] value exceeds使用nhibernate在sql server中存储pdf文件,字节[]值超过
【发布时间】:2013-12-13 18:57:12
【问题描述】:

我想在 sql server 2008R2 中存储 pdf 文件。 ORM 是休眠的,所以我的属性是

public virtual byte[] PDFFile { get; set; }       

它的映射像

Property(x => x.PDFFile);  

内部数据库列的类型为varbinary(MAX)

我认为问题在于这个属性的映射,但我不知道如何克服这个问题。

上传时我得到了

byte[] 值的长度超过了配置的长度 映射/参数。

【问题讨论】:

    标签: c# .net sql-server nhibernate


    【解决方案1】:

    这是由于 nHibernate 将该列类型的长度限制为 8000 造成的。

    您可以通过将流利的映射更改为此来解决这个问题:

    Map(x => x.PDFFile).CustomType("BinaryBlob").Length(100000);
    

    您可以将长度设置为适合您的任何长度,但通常应该为 int.MaxValue 或更小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 2013-05-31
      • 2018-05-06
      • 2011-12-07
      相关资源
      最近更新 更多