2011-12-15 12 views
6

के आईसीओलेक्शन से एक संपत्ति के रूप में एक संपत्ति निकालें, मैं एक एकल संपत्ति [फ़ाइल नाम] को एक आईसीओलेक्शन से बाहर सूची में चुनने की कोशिश कर रहा हूं जहां 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; } 


} 

मैं SELECT [Column1] FROM [Table1] की एसक्यूएल समकक्ष के रूप में `[Table1]

+0

आपके द्वारा प्राप्त किया गया कोड पहले से ही वह करेगा जो आप पूछ रहे हैं। समस्या क्या है? –

+0

GetDR405ById() विधि वापस क्या करता है? – chopikadze

+0

@JoeWhite समस्या यह है कि यह उम्मीद के रूप में काम नहीं कर रहा है। मैं उम्मीद कर रहा था कि जब मैंने यह सवाल पोस्ट किया था कि कोई वास्तव में कहता है कि आपने क्या कहा था। अब मैं यह जानने के लिए अपने अन्य तरीकों की समीक्षा कर सकता हूं कि वह कथन हमेशा 0 रिकॉर्ड क्यों देता है। –

उत्तर

12

से * मुझे लगता है कि तुम सिर्फ सच में

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

जब तक GetDR405ById क्या करना चाहते हैं का चयन करने के लिए विरोध किया चाहते हैं एक ऑब्जेक्ट लौटाता है जिसमें DR405files नामक एक संपत्ति होती है जो DR405files ऑब्जेक्ट्स का एक सामान्य संग्रह है।

संपादित करें।

नोटिस मैंने जेनरिक टाइप पैरा को ToList() से भी हटा दिया है। फ़ाइल नाम एक स्ट्रिंग है इसलिए टी संकलक द्वारा इनके द्वारा ऑफ़र किया जाएगा।