Blob binário truncado para 8000 bytes - SQL Server 2008 / varbinary (max)
Atualizei do Fluent Nhibernate 1.0 com o Nhibernate 2.1 para a versão 1.x com o NHibernate 3.0 GA e atingi o que considero uma regressão, mas quero saber se esse é realmente o caso.
Estou usando o SQL Server Express 2008 e o dialeto MSSQL 2008 e tenho uma propriedade Image do tipo System.Drawing.Image e mapeei-a assim:
Map (food => food.Image)
.Length (int.MaxValue)
.Nullable ();
oImage
coluna na tabela é do tipovarbinary(MAX)
.
O hbm gerado para a propriedade é:
<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>`
No entanto, não importa o que eu faça, o blob binário é truncado para 8000 bytes quando serializado com as versões atuais FNH e NH. Isso não costumava ser o caso das versões anteriores.
Idéias de por que isso está acontecendo e como consertar / contornar isso?