Я хотел бы выбрать только несколько столбцов из определенной таблицы (BLOB-объектов). У меня есть поля, такие как: Id, RowVersion, Размер, Подпись, Blob, и я хочу выбрать только первые четыре. Я делаю это так: (---> это место ошибки)
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; }
}
Ошибка возникает при попытке вернуть BlobDetails - поскольку VS.08 не знает, как преобразовать анонимный тип (allBlobs) в список.
Я не хочу выбирать все значения, потому что поле Blob может быть довольно тяжелым, и я не хочу отправлять его все время.
У вас есть идеи, как это сделать правильно?