Pregunta

¿Puede una consulta Linq recuperar BLOB de una base de datos Sql?
¿Y cómo salen?

¿Fue útil?

Solución

Las clases LINQ-To-SQL crean propiedades de tipo System.Data.Linq.Binary para todos los campos binarios y varbinary en SQL-Server.El tipo Binario tiene un método .ToArray() que devuelve un byte[], y su constructor puede tomar un byte[].

Las versiones anteriores de SQLMetal generaban propiedades de tipo byte[], pero el problema con ellas era que fallaban en cualquier combinación.Creo que esa es la razón principal por la que lo reemplazaron con el tipo binario IEquatable.

Otros consejos

Si no me equivoco, LINQ to SQL muestra BLOB como System.Byte[]
Recuerdo que hubo algún problema con SqlMetal, generó un tipo incorrecto para BLOB, pero el diseñador MSVS dmbl debería funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top