SqlDataReader.GetSqlBinary vs SqlDataReader.GetSqlBytes?

Twe*_*Two 6 .net sql-server sqlclient system.data

在命名空间下System.Data.SqlClient,我们有SqlDataReader.GetSqlBinarySqlDataReader.GetSqlBytes.

两者似乎都给出了"原始数据".如果是这样,他们之间有什么区别?

Ari*_*tos 1

GetSQLBytes 存储在内部缓冲区中以进行更多操作,Binary 只是您获取并按原样使用的流。

这两个返回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