Ich möchte nur wenige Spalten aus einer bestimmten Tabelle (Blobs) auswählen. Ich habe Felder wie: Id, RowVersion, Größe, Signatur, Blob, und ich möchte nur die ersten vier auswählen. Ich mache es wie folgt aus: (---> ist ein Fehler)Ausgewählte ausgewählte Spalten zurückgeben
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; }
}
Fehler occures wenn ich versuche, BlobDetails zurückzukehren - wie VS.08 weiß nicht, wie von Anonymous Typ (allBlobs) konvertieren auflisten.
Ich möchte nicht alle Werte auswählen, da das Blob-Feld ziemlich schwer sein kann und ich es nicht ständig senden möchte.
Haben Sie eine Idee, wie Sie es richtig machen?
Vielen Dank. Dazu muss ich die IEnumerable-Schnittstelle in meine BlobDetails-Klasse implementieren. Ich denke, ich kann es tun ;-) –
Nein, Sie müssen IEnumerable nicht implementieren. Ich habe das Sample erweitert, aber ich denke, Sie haben es bereits aus dem @ Marcs-Sample herausgefunden. –
Ja, ich tat :-) Danke. –