我在映射我们的byte[]
领域时遇到了麻烦。我一直在寻找几种解决方案,但到目前为止都没有。我得到的只是这个例外:
The length of the byte[] value exceeds the length configured in the mapping/parameter.
下面是我到目前为止在hbm.xml
<property name="Data" type="BinaryBlob">
<column name="attachmentData" sql-type="varbinary(max)"/>
</property>
我是不是在做一些不对的事情?
更新 - 解决方案:
原来我做错了。我们正在插入byte[]
via存储过程,因此属性映射与它无关。相反,我们需要告诉 NHibernate sprocs 参数的类型,如下所示:
query.SetParameter(param.Key, param.Value, NHibernateUtil.BinaryBlob);