2011-12-15 7 views
6

dr405が多くのプロパティを持つICollectionのリストから単一のプロパティ[ファイル名]を選択しようとしています。モデルのICollectionからリスト<String>の1つのプロパティを抽出します

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


} 

私はあなたが本当にGetDR405ByIdない限り

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

をしたいと思います[表1]

+0

あなたが持っているコードは、すでにあなたが求めていることをするでしょう。どうしたの? –

+0

GetDR405ById()メソッドは何を返しますか? – chopikadze

+0

@JoeWhite問題は期待どおりに機能していないことです。私はこの質問を投稿したときに、誰かがあなたが言ったことを正確に言うと思っていました。今、他のメソッドを見直して、そのステートメントが常に0レコードを返す理由を調べることができます。 –

答えて

12

SELECT * FROM `とは対照的に、私はSELECT [Column1] FROM [Table1]のSQLと同等にしたいですdr405filesオブジェクトの汎用コレクションであるdr405filesというプロパティを持つオブジェクトを返します。

EDIT。

注意点ToList()からジェネリック型のパラメータを削除しました。 Filenameは文字列なので、Tはコンパイラによって推論されます。

関連する問題