6

名前空間の下には、 SqlDataReader.GetSqlBinarySqlDataReader.GetSqlBytesSystem.Data.SqlClientの両方があります。

どちらも「生データ」を提供しているようです。もしそうなら、それらの違いは何ですか?

4

2 に答える 2

1

GetSqlBinary構造体を返しますSqlBinary:

データベースに格納またはデータベースから取得するバイナリ データの可変長ストリームを表します。

GetSqlBytesクラスを返しますSqlBytes:

Buffer または Stream をラップする変更可能な参照型を表します。

違いはGetSqlBinary、データの塊をバイト配列として提供することですが、GetSqlBytes同様ですが、データをバッファに格納して、基になるデータをストリームとして操作できるようにします。

于 2011-07-21T11:27:44.587 に答える
1

GetSQLBytes は、より多くの操作のために内部バッファーに格納されます。Binary は、取得してそのまま使用する単なるストリームです。

この 2 つはSqlBytesSqlBinaryを返します。この 2 つの型を見ることで、それらの完全な違いとデータの格納方法を確認できます。

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

于 2011-07-21T11:27:57.470 に答える