我已经从功能NHibernate 1.0升级与NHibernate 2.1预先与NHibernate 3.0 GA版本1.x和击中我认为是一个倒退,但我想听到的话,那确实是这样的。
我使用SQL Server Express 2008年和2008年MSSQL方言,有型System.Drawing.Image对象的图像属性和我制订这样的:
Map (food => food.Image)
.Length (int.MaxValue)
.Nullable ();
的Image
在表中列的类型的varbinary(MAX)
该属性的生成HBM是:
<property name="Image" type="System.Drawing.Image, System.Drawing,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<column name="Image" length="2147483647" not-null="false" />
</property>`
但是不管我做什么二进制斑被截断为8000个字节时,与当前FNH和NH版本序列化。 这并没有使用到与以前版本的情况。
为什么这个观念正在发生以及如何修复/解决方法呢?