名前空間の下には、 SqlDataReader.GetSqlBinary
とSqlDataReader.GetSqlBytesSystem.Data.SqlClient
の両方があります。
どちらも「生データ」を提供しているようです。もしそうなら、それらの違いは何ですか?
名前空間の下には、 SqlDataReader.GetSqlBinary
とSqlDataReader.GetSqlBytesSystem.Data.SqlClient
の両方があります。
どちらも「生データ」を提供しているようです。もしそうなら、それらの違いは何ですか?
GetSqlBinary
構造体を返しますSqlBinary
:
データベースに格納またはデータベースから取得するバイナリ データの可変長ストリームを表します。
GetSqlBytes
クラスを返しますSqlBytes
:
Buffer または Stream をラップする変更可能な参照型を表します。
違いはGetSqlBinary
、データの塊をバイト配列として提供することですが、GetSqlBytes
同様ですが、データをバッファに格納して、基になるデータをストリームとして操作できるようにします。
GetSQLBytes は、より多くの操作のために内部バッファーに格納されます。Binary は、取得してそのまま使用する単なるストリームです。
この 2 つはSqlBytesとSqlBinaryを返します。この 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