我在这里和网络上的其他地方查看了所有答案,但似乎没有任何效果。我有一个带有 varbinary(max) 数据类型的表(sql server 2014),名为“Image”,我使用的是 NHibernate 版本 3.3.1.4000,它对 varbinary 问题进行了一些修复。
这是我当前的休眠映射:
<property name="Image" type="BinaryBlob">
<column name="Image" sql-type="varbinary(2147483647)" length="2147483647"/>
</property>
我还尝试了以下变体:
<property name="Image" type="BinaryBlob"/>
<property name="Image" length="2147483647"/>
这是我的(c# 类)属性:
public virtual byte[] Image { get; set; }
我得到了熟悉的错误:
---> System.Data.SqlClient.SqlException: String or binary data would be truncated.
我有一种感觉,答案正盯着我的脸,但我就是看不到。任何帮助将不胜感激。