升级到3.3.1后出现NHibernate映射错误。对xxx的属性值进行脱水时出错

升级到3.3.1后出现NHibernate映射错误。对xxx的属性值进行脱水时出错,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,最近我们将Nhibernate从2.0改为Nhibernate 3.3。我的系统状态如下 Sqlserver表中的列是“图像”类型。它通过hbm文件映射到Nhibernate。清单如下所示 <property type="System.Byte[]" name="LayoutFile" length="2147483647"> <meta attribute="read-only">false</meta> <meta attribute="

最近我们将Nhibernate从2.0改为Nhibernate 3.3。我的系统状态如下

Sqlserver表中的列是“图像”类型。它通过hbm文件映射到Nhibernate。清单如下所示

<property type="System.Byte[]" name="LayoutFile" length="2147483647">

  <meta attribute="read-only">false</meta>

  <meta attribute="nullable">true</meta>

  <meta attribute="value-type">false</meta>

  <column name="LayoutFile" sql-type="VARBINARY(max) length="2147483647"></column>

</property>

假的
真的
假的

对于二进制数据,我通常使用
type=“BinaryBlob”

//而不是这个
...
//我们应该用这个
同时检查:

// instead of this
<property type="System.Byte[]" name="LayoutFile" length="2147483647">
 ...

// we should use this
<property type="BinaryBlob" name="LayoutFile" length="2147483647" />