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