2013-12-13 27 views
1

我想將pdf文件存儲在sql server 2008R2中。 ORM是NHibernate的,所以我的財產是使用nhibernate,byte []值在sql server內部存儲pdf文件超過

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

,並把它映射像

Property(x => x.PDFFile); 

內部數據庫列的類型的varbinary(MAX)

我認爲問題在於這個屬性的映射,但我不知道如何克服這一點。

在上傳我得到

字節[]值的長度超過了 映射/參數配置的長度。

回答

1

它是由NHibernate的限制導致該列類型的長度爲8000

你可以避開這個問題,通過改變你的流利映射到這一點:

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

在這裏你可以設置長度可以適用於你,但通常它應該是int.MaxValue或更少。

相關問題