提取一个属性作为List从一个模型的集合中

本文关键字:一个 模型 集合 属性 提取 List String | 更新日期: 2023-09-27 18:17:53

我试图选择一个单一的属性[filename]到一个列表中的iccollection,其中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; }

}

我想要的SQL等价的SELECT [Column1] FROM [Table1],而不是' SELECT * FROM [Table1]

提取一个属性作为List<String>从一个模型的集合中

我想你只是想做

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

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

编辑。

注意,我还从ToList()中删除了泛型类型参数。文件名是一个字符串,所以编译器会推断出T。