升级到3.3.1后出现NHibernate映射错误。对xxx的属性值进行脱水时出错
最近我们将Nhibernate从2.0改为Nhibernate 3.3。我的系统状态如下 Sqlserver表中的列是“图像”类型。它通过hbm文件映射到Nhibernate。清单如下所示升级到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="
<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" />