首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlDataReader.GetSqlBinary vs SqlDataReader.GetSqlBytes?

SqlDataReader.GetSqlBinary vs SqlDataReader.GetSqlBytes?
EN

Stack Overflow用户
提问于 2011-07-21 19:20:36
回答 2查看 2.2K关注 0票数 6

在名称空间System.Data.SqlClient下,我们同时拥有SqlDataReader.GetSqlBinarySqlDataReader.GetSqlBytes

两者似乎都给出了“原始数据”。如果是这样,它们之间的区别是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-21 19:27:57

GetSQLBytes被存储在内部缓冲区中,用于更多的操作,二进制文件只是您获得的流,并按原样使用它。

这两个返回SqlBytesSqlBinary,通过查看这两个类型,您可以看到它们的完全不同以及它们是如何存储数据的。

http://msdn.microsoft.com/en-us/library/system.data.sqltypes.sqlbytes.storage.aspx

http://msdn.microsoft.com/en-us/library/system.data.sqltypes.sqlbytes.aspx

票数 1
EN

Stack Overflow用户

发布于 2011-07-21 19:27:45

GetSqlBinary返回一个SqlBinary结构:

表示要存储在数据库中或从数据库中检索的可变长度的二进制数据流。

GetSqlBytes返回一个SqlBytes类:

表示包装缓冲区或流的可变引用类型。

所以看起来不同之处在于,GetSqlBinary以字节数组的形式为您提供块数据,而GetSqlBytes类似,但将数据存储在一个缓冲区中,允许您以流的形式与底层数据进行交互。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6775203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档