使用 NHibernate UniqueResult() 从数据库中检索图像字段
Retrieve Image Field From Database using NHibernate UniqueResult()
我正在尝试使用 NHibernate 从 Sybase 数据库中检索图像数据类型字段,但在检索到 32768 字节后数据被截断。
示例代码:
using (var session = NHibernateBroker.OpenSession())
{
var sb = new StringBuilder();
sb.Append("SELECT file ");
sb.Append("FROM newTable WHERE name = 't'");
var query = session.CreateSQLQuery(sb.ToString());
var data = query.UniqueResult(); //This returns a byte array.
//Files smaller than 32768 bytes are retrieved without any issue
}
如何检索大于 32768 字节的文件?
发现Sybase限制text/image数据类型传输为32KB by default。
将以下内容添加到我的连接字符串以覆盖它 -
textsize=500000
我正在尝试使用 NHibernate 从 Sybase 数据库中检索图像数据类型字段,但在检索到 32768 字节后数据被截断。
示例代码:
using (var session = NHibernateBroker.OpenSession())
{
var sb = new StringBuilder();
sb.Append("SELECT file ");
sb.Append("FROM newTable WHERE name = 't'");
var query = session.CreateSQLQuery(sb.ToString());
var data = query.UniqueResult(); //This returns a byte array.
//Files smaller than 32768 bytes are retrieved without any issue
}
如何检索大于 32768 字节的文件?
发现Sybase限制text/image数据类型传输为32KB by default。
将以下内容添加到我的连接字符串以覆盖它 -
textsize=500000