Nhibernate HBM映射图像/二进制

Nhibernate HBM映射图像/二进制,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,映射字节[]字段时遇到问题。我一直在寻找几种解决方案,但迄今为止没有一种有效。我得到的只是一个例外: 下面是到目前为止我在hbm.xml <property name="Data" type="BinaryBlob"> <column name="attachmentData" sql-type="varbinary(max)"/> </property> NHibernate不理解varbinary(max),将使用默认值8000字节 因此,您需要

映射
字节[]
字段时遇到问题。我一直在寻找几种解决方案,但迄今为止没有一种有效。我得到的只是一个例外:

下面是到目前为止我在
hbm.xml

<property name="Data" type="BinaryBlob">
    <column name="attachmentData" sql-type="varbinary(max)"/>
</property>

NHibernate不理解varbinary(max),将使用默认值8000字节

因此,您需要提供号码。即

varbinary(2147483647)


我想以前可以用,但它是一个bug。

不,它也不起作用。我仍然得到同样的例外,文件>8kb感谢Rippo的回答,我想它会起作用,但我已经在帖子中更正了自己。我有一个不同的案例,那就是我做了错误的事情:)请添加解决方案作为答案,并选择它作为正确的答案,这样您就可以将问题标记为已解决;)
<property name="Data" type="BinaryBlob">
    <column name="attachmentData" sql-type="varbinary(max)"/>
</property>
query.SetParameter(param.Key, param.Value, NHibernateUtil.BinaryBlob);