File tree Expand file tree Collapse file tree 3 files changed +16
-0
lines changed
src/Microsoft.Data.SqlClient
netcore/src/Microsoft/Data/SqlClient
netfx/src/Microsoft/Data/SqlClient
tests/ManualTests/SQL/DataReaderTest Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -625,6 +625,10 @@ internal SqlBinary SqlBinary
625625 {
626626 if ( StorageType . SqlBinary == _type )
627627 {
628+ if ( IsNull )
629+ {
630+ return SqlBinary . Null ;
631+ }
628632 return ( SqlBinary ) _object ;
629633 }
630634 return ( SqlBinary ) SqlValue ; // anything else we haven't thought of goes through boxing.
Original file line number Diff line number Diff line change @@ -607,6 +607,10 @@ internal SqlBinary SqlBinary
607607 {
608608 if ( StorageType . SqlBinary == _type )
609609 {
610+ if ( IsNull )
611+ {
612+ return SqlBinary . Null ;
613+ }
610614 return ( SqlBinary ) _object ;
611615 }
612616 return ( SqlBinary ) SqlValue ; // anything else we haven't thought of goes through boxing.
Original file line number Diff line number Diff line change @@ -282,6 +282,14 @@ public static void CheckNullRowVersionIsBDNull()
282282 Assert . IsType < DBNull > ( result ) ;
283283 Assert . Equal ( result , reader . GetFieldValue < DBNull > ( 0 ) ) ;
284284 Assert . Throws < SqlNullValueException > ( ( ) => reader . GetFieldValue < byte [ ] > ( 0 ) ) ;
285+
286+ SqlBinary binary = reader . GetSqlBinary ( 0 ) ;
287+ Assert . True ( binary . IsNull ) ;
288+
289+ SqlBytes bytes = reader . GetSqlBytes ( 0 ) ;
290+ Assert . True ( bytes . IsNull ) ;
291+ Assert . Null ( bytes . Buffer ) ;
292+
285293 }
286294 finally
287295 {
You can’t perform that action at this time.
0 commit comments