Двоичный BLOB-объект усечен до 8000 байт - SQL Server 2008 / varbinary (max)

Я обновил Fluent Nhibernate 1.0 с Nhibernate 2.1 до pre- выпуск 1.x с NHibernate 3.0 GA и добился того, что я считаю регрессом, но я хочу услышать, действительно ли это так.

Я использую SQL Server Express 2008 и диалект MSSQL 2008 и имею Свойство изображения типа System.Drawing.Image, и я сопоставил его как это:

Map (food => food.Image)
 .Length (int.MaxValue)
 .Nullable ();

Столбец Изображение в таблице имеет тип 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. Это не использовалось как в случае с предыдущими версиями.

Идеи того, почему это происходит и как исправить / обойти это?

23
задан marc_s 3 January 2011 в 12:53
поделиться