小编Mic*_*iec的帖子

返回选定的指定列

我想从某个(Blobs)表中只选择几列.我有以下字段:Id,RowVersion,Size,Signature,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; }     
}
Run Code Online (Sandbox Code Playgroud)

当我尝试返回BlobDetails时发生错误 - 因为VS.08不知道如何从匿名类型(allBlobs)转换为List.

我不想选择所有值,因为Blob字段可能很重,我不想一直发送它.

你知道如何正确地做到这一点吗?

c# linq linq-to-sql

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

linq ×1

linq-to-sql ×1