Tengo una consulta LINQ mapeada con el marco de la entidad que se ve algo como esto:LINQ - ¿NO selecciona ciertos campos?
image = this.Context.ImageSet
.Where(n => n.ImageId == imageId)
.Where(n => n.Albums.IsPublic == true)
.Single();
Esto devuelve un único objeto de imagen y funciona como está previsto.
Sin embargo, esta consulta devuelve todas las propiedades de mi tabla de imágenes en la base de datos. En circunstancias normales, esto estaría bien, pero estas imágenes contienen una gran cantidad de datos binarios que tarda mucho tiempo en regresar.
Básicamente, en el que el estado actual de mi consulta LINQ está haciendo:
Select ImageId, Name, Data
From Images
...
pero necesito una consulta que hace esto instread:
Select ImageId, Name
From Images
...
Aviso quiero cargar todo, excepto el de datos. (Puedo obtener estos datos en un segundo pase asíncrono)
Creo que sin la opción de demora de carga como LINQ to SQL, esta es la mejor solución para mí. – vidalsasoon
Sí, creo que con LINQ to SQL a veces tienes que cambiar tu esquema para que se ajuste al modelo. a veces descubren que realmente termina haciendo que su diseño de base de datos sea mejor ....? – andy