Me gustaría seleccionar solo algunas columnas de una cierta tabla (Blobs). Tengo campos como: Id, RowVersion, Size, Signature, Blob, y quiero seleccionar solo los primeros cuatro. Lo hago así: (---> es un lugar de error)Devolver columnas especificadas seleccionadas
public List<BlobDetails> GetAllBlobsNames()
{
RichTekstModelDataContext dc = new RichTekstModelDataContext();
var allBlobs = from b in dc.Blobs
orderby b.RowVersion descending
select new {b.Id, b.Size, b.Signature, b.RowVersion};
---> allBlobs.ToList<BlobDetails>();
}
public class BlobDetails
{
public int Id { get; set; }
public string Signature { get; set; }
public int Size { get; set; }
public System.Data.Linq.Binary RowVersion { get; set; }
}
error occures cuando estoy tratando de volver BlobDetails - como VS.08 no sabe cómo convertir de Anónimo Tipo (allBlobs) Listar.
No quiero seleccionar todos los valores, porque el campo Blob puede ser bastante pesado y no quiero enviarlo todo el tiempo.
¿Tiene alguna idea de cómo hacerlo correctamente?
Gracias. Al hacer esto, tengo que implementar la interfaz IEnumerable en mi clase BlobDetails. Creo que puedo hacerlo ;-) –
No, no tendrá que implementar IEnumerable. Extendí la muestra, pero supongo que ya lo descubrió en la muestra de @Marcs. –
Sí, lo hice :-) Gracias. –