C# · 12月 23, 2021

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.