Dou*_*ain 6 c# entity-framework-4.1 asp.net-mvc-3
我试图从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; }
}
Run Code Online (Sandbox Code Playgroud)
我希望SQL等价而SELECT [Column1] FROM [Table1]
不是`SELECT*FROM [Table1]
Ben*_*son 12
我想你只想做
return GetDR405ById(c, id).Select(p => p.FileName).ToList();
Run Code Online (Sandbox Code Playgroud)
除非GetDR405ById
确实返回了一个具有dr405files属性的对象,该属性是dr405files对象的通用集合.
编辑.
注意我还从ToList()中删除了泛型类型参数.Filename是一个字符串,因此编译器会输入T.