2011-12-15 9 views
6

Sto provando a selezionare una singola proprietà [nome file] in un elenco da un ICollection in cui dr405 ha molte proprietà.Estrarre una proprietà come elenco <String> da un ICollection di un modello

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


} 

voglio l'equivalente SQL di SELECT [Column1] FROM [Table1] al contrario di `SELECT * FROM [Tabella 1]

+0

Il codice che hai già farà quello che stai chiedendo. Qual è il problema? –

+0

Cosa restituisce il metodo GetDR405ById()? – chopikadze

+0

@JoeWhite Il problema è che non funziona come previsto. Speravo quando ho postato questa domanda che qualcuno avrebbe detto esattamente quello che hai detto. Ora posso rivedere i miei altri metodi per scoprire perché quell'istruzione restituisce sempre 0 record. –

risposta

12

Penso che si desidera solo fare

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

meno GetDR405ById davvero restituisce un oggetto che ha una proprietà chiamata dr405files che è una collezione generica di oggetti dr405files.

MODIFICA.

Avviso Ho anche rimosso il parametro di tipo generico da ToList(). Il nome file è una stringa, quindi T verrà dedotto dal compilatore.

Problemi correlati