Binary Blob truncated to 8000 bytes - SQL Server 2008 / varbinary(max)

╄→гoц情女王★ 提交于 2019-11-27 09:01:48

I too have encountered a similar problem and after much experimentation I noticed that when using Nhibernate to generate my schema to a file the generated column type was always length 8000.

Setting setting CustomSqlType to Varbinary(max) as suggested above made no difference, however, this work around in my FluentMapping seemed to do the trick:

Map(x => x.LogoBytes).CustomType("BinaryBlob").Length(1048576).Nullable();  

The length of course is an arbitrary amount but I think it should be set to something less than int.Max. I am new to Nhibernate so I'm still figuring things out but I'd be interested to know if this helps you.

In 3.0.0GA, the following mapping seems to do the trick:

        <property name="Data" type="Serializable" length="2147483647" />

This is a regression. I have raised a bug and provided patches at https://nhibernate.jira.com/browse/NH-2484

Map(x => x.Image).Length(100000).Not.Nullable();

Add the 'Length(MAXVALUE)' as above and it will work :)

Have you tried this?

Map(x => x.Image).CustomSqlType("VARBINARY(MAX)");
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!