我从Fluent Nhibernate 1.0升级到了预发布版本1.x,使用NHibernate 3.0 GA,但遇到了一个我认为是回归的问题,但我想听听是否确实如此。
我正在使用SQL Server Express 2008和MSSQL 2008方言,并且有一个类型为System.Drawing.Image的Image属性,我已将其映射为以下内容:
Map (food => food.Image)
.Length (int.MaxValue)
.Nullable ();
属性 | 列名 | 类型 |
---|---|---|
Image | Image | varbinary(MAX) |
该表中的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>`
无论我做什么,使用当前的FNH和NH版本序列化时二进制数据块都会被截断为8000个字节。在以前的版本中并不会出现这种情况。
有什么想法可以解决或者绕过这个问题吗?
int.MaxValue
就足以解决这个问题。 - Samuel Parkinson