从Model </string>的ICollection中提取一个属性作为List <string>

时间:2011-12-15 15:20:32

标签: c# asp.net-mvc-3 entity-framework-4.1

我正在尝试从ICollection中的一个List中选择一个属性[filename],其中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]

1 个答案:

答案 0 :(得分:12)

我想你只想做

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

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

EDIT。

注意我还从ToList()中删除了泛型类型参数。 Filename是一个字符串,所以T将被编译器驱使。