Pergunta

Uma consulta Linq pode recuperar BLOBs de um banco de dados SQL?
E como eles saem?

Foi útil?

Solução

As classes LINQ-To-SQL criam propriedades do tipo System.Data.Linq.Binary para todos os campos binários e varbinary no SQL-Server.O tipo Binary possui um método .ToArray() que retorna um byte[], e seu construtor pode receber um byte[].

Versões mais antigas do SQLMetal geravam propriedades do tipo byte[], mas o problema com elas era que falhavam em qualquer junção.Acho que essa é a principal razão pela qual eles o substituíram pelo tipo IEquatable Binary.

Outras dicas

Se não me engano, LINQ to SQL apresenta BLOB como System.Byte[]
Lembro que houve algum problema com o SqlMetal, gerou tipo errado para BLOB, mas o designer dmbl do MSVS deve funcionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top