Nick Kahn
Nick Kahn

Reputation: 20078

cannot convert from 'System.Data.Linq.Binary' to 'System.IO.BinaryReader'

my table column is:

AttachContent   varbinary   (max)

when i try to retrieve the data and i get this below error, i am using linq

cannot convert from 'System.Data.Linq.Binary' to 'System.IO.BinaryReader'

Upvotes: 6

Views: 5102

Answers (1)

Mikael Svenson
Mikael Svenson

Reputation: 39697

System.Data.Linq.Binary contains a byte array. You can use it directly like this:

Binary binary = //your linq object
byte[] array = binary.ToArray();

If you must have a BinaryReader on the byte array you can wrap it up like this:

BinaryReader reader = new BinaryReader(new MemoryStream(binary.ToArray()));

Upvotes: 8

Related Questions