【发布时间】:2014-09-21 01:33:51
【问题描述】:
我在这里和网络上的其他地方查看了所有答案,但似乎没有任何效果。 我有一个带有 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.
我有一种感觉,答案就在我眼前,但我就是看不到。 任何帮助将不胜感激。
【问题讨论】:
-
你用的是什么方言?
-
我没有指定我认为的方言。它是由另一个开发人员设置的......我用一个包含字典的 staticSessionContext 初始化一个 NHibernateHelper: NHibernateHelper.Initialize(new StaticSessionContext(), new Configuration().Configure().BuildSessionFactory());
标签: c# xml nhibernate mapping sql-server-2014