【发布时间】:2011-06-02 19:41:15
【问题描述】:
我已经从 Fluent Nhibernate 1.0 和 Nhibernate 2.1 升级到 pre- 使用 NHibernate 3.0 GA 发布 1.x 并达到了我认为的回归,但我想听听是否确实如此。
我正在使用 SQL Server Express 2008 和 MSSQL 2008 方言,并且有一个 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>`
但是,无论我做什么,二进制 blob 都会被截断为 8000 字节 使用当前 FNH 和 NH 版本进行序列化时。那个没用 与以前的版本一样。
关于为什么会发生这种情况以及如何修复/解决它的想法?
【问题讨论】:
标签: nhibernate fluent-nhibernate sql-server-2008-express