2008-09-10 15 views
5

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

+0

BLOB es un término de Oracle, no un término de Microsoft SQL Server. Consulte el tipo de columna específico para obtener una mejor respuesta (como 'texto' o 'imagen'). – samjudson

+3

Oracle solo eh? ¡Alguien mejor dirá a Microsoft! http://www.microsoft.com/technet/prodtechnol/sql/2000/reskit/part3/c1161.mspx?mfr=true – gbjbaanb

Respuesta

5

Las clases de LINQ-A-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 generaron propiedades de tipo byte [], pero el problema con estas era que fallaban en las combinaciones. Creo que esa es la razón principal por la que lo reemplazaron con el tipo binario IEquatable.

1

Si no estoy equivocada LINQ a SQL tetinas BLOB como System.Byte []
Recuerdo que hubo algún problema con SQLMetal, se genera un tipo incorrecto de BLOB, pero el diseñador MSVS dmbl debería funcionar.

Cuestiones relacionadas