c# – 从模型的ICollection中提取一个属性作为List

前端之家收集整理的这篇文章主要介绍了c# – 从模型的ICollection中提取一个属性作为List前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图从ICollection中选择一个属性[filename]到一个List中,其中dr405有很多属性.

return GetDR405ById(c,id).dr405files.Select(p => p.FileName).ToList< String>();

public class dr405files
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int FileId { get; set; }
    public String TangiblePropertyId { get; set; }
    public String FileName { get; set; }
    public DateTime?  UploadDate { get; set; }
    public Byte[] FileData {get;set;}
    public long? FileLength { get; set; }


}

我想要SELECT [Column1] FROM [Table1]的sql等价物而不是`SELECT * FROM [Table1]

解决方法

我想你只想做
return GetDR405ById(c,id).Select(p => p.FileName).ToList();

除非GetDR405ById确实返回了一个具有dr405files属性的对象,该属性是dr405files对象的通用集合.

编辑.

注意我还从ToList()中删除了泛型类型参数. Filename是一个字符串,因此编译器会输入T.

猜你在找的C#相关文章