Я обновил 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. Это не использовалось как в случае с предыдущими версиями.
Идеи того, почему это происходит и как исправить / обойти это?