2011-12-15 24 views
6

Tôi đang cố gắng chọn một thuộc tính [tên tệp] thành Danh sách ra khỏi ICollection nơi dr405 có nhiều thuộc tính.Trích xuất một thuộc tính dưới dạng Danh sách <String> từ ICollection của Mô hình

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; } 


} 

Tôi muốn tương đương với SQL của SELECT [Column1] FROM [Table1] như trái ngược với 'SELECT * FROM [Table1]

+0

Mã bạn đã có sẽ làm những gì bạn yêu cầu. Có chuyện gì vậy? –

+0

Phương thức GetDR405ById() trả về là gì? – chopikadze

+0

@JoeWhite Vấn đề là nó không hoạt động như mong đợi. Tôi đã hy vọng khi tôi đăng câu hỏi này mà ai đó sẽ nói chính xác những gì bạn nói. Bây giờ tôi có thể xem lại các phương pháp khác của tôi để tìm hiểu tại sao câu lệnh đó luôn trả về 0 bản ghi. –

Trả lời

12

Tôi nghĩ rằng bạn chỉ muốn làm

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

trừ GetDR405ById thực sự không trả về một đối tượng có thuộc tính được gọi là dr405files là một tập hợp chung của các đối tượng dr405files.

EDIT.

Lưu ý rằng tôi cũng đã xóa tham số loại chung từ ToList(). Tên tệp là một chuỗi để T sẽ bị trình biên dịch phỏng đoán.

Các vấn đề liên quan