2011-07-21 19 views

Trả lời

1

GetSQLBytes được lưu trữ trong bộ đệm bên trong để thao tác nhiều hơn, Nhị phân chỉ là luồng mà bạn nhận được và sử dụng nó như hiện tại.

Hai trở lại này SqlBytesSqlBinary và bằng cách xem hai loại này, bạn có thể thấy toàn bộ các loại khác nhau và cách chúng lưu trữ dữ liệu.

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

GetSqlBinary trả về một cấu trúc SqlBinary:

Đại diện cho một dòng biến độ dài của dữ liệu nhị phân được lưu trữ trong hoặc lấy từ một cơ sở dữ liệu.

GetSqlBytes trả về một lớp SqlBytes:

Đại diện cho một loại tài liệu tham khảo có thể thay đổi mà kết thúc tốt đẹp hoặc một đệm hoặc một Stream.

Vì vậy, là có vẻ như sự khác biệt là GetSqlBinary mang đến cho bạn một cục dữ liệu như một mảng byte, trong khi GetSqlBytes là tương tự nhưng lưu trữ các dữ liệu trong một bộ đệm cho phép bạn tương tác với dữ liệu cơ bản như một dòng suối.