2013-01-20 17 views
14

मैं उपयोगकर्ता नाम और टिप्पणियों को दिखाने के लिए डेटा सूची का उपयोग करना चाहता हूं और उपयोगकर्ता नाम के नीचे प्रत्येक टिप्पणी के लिए संलग्न करता हूं। मेरे पास टिप्पणियां दिखाने और efiles में उपयोगकर्ता नियंत्रण ReviewList है। लेकिन मुझे इस पंक्ति में त्रुटि है (s.tblDraft.Comments)। और मुझे त्रुटि है:IENumerable प्रकार तर्कों के साथ उपयोग नहीं किया जा सकता

The non-generic type 'System.Collections.IEnumerable' cannot be used with type arguments 

कृपया समस्या क्या है मदद करें।

private void Displayuser() 
{ 
    var reviews = 
     (from s in _DataContext.tblSends 
     from u in _DataContext.Users 

     where (s.DraftId == _Draftid) && (s.ToEmailId == u.ID) 
     orderby u.Name 
     select new 
{ 
    userid = u.ID, 
    username = u.Name, 
    comments =s.tblDraft.Comments, 
    w = s.tblDraft.Comments.SelectMany(q => q.CommentAttaches) 

}).Distinct(); 

    DataList1.DataSource = reviews; 
    DataList1.DataBind(); 

    var theReview = reviews.Single(); 

    DisplayReviews(theReview.comments, theReview.w); 
} 

private void DisplayReviews(IEnumerable<Comment> comments, 
    IEnumerable<CommentAttach> w) 
{ 
    ReviewList reviewList = (ReviewList)DataList1.FindControl("ReviewList1"); 
    reviewList.Comments = comments; 
    reviewList.CommentAttachs = w; 
    reviewList.DataBind(); 
} 

उत्तर

36

प्रकार संकलक देखता System.Collections.IEnumerable जो गैर सामान्य IEnumerable है। आपने उस नामस्थान को आयात किया है, इसलिए यह संकलक है जिसे आप उपयोग करने का प्रयास कर रहे हैं।

जिस प्रकार का आप उपयोग करने का प्रयास कर रहे हैं वह System.Collections.Generic.IEnumerable<T> है। उस नामस्थान का आयात जोड़ें और चीजों को संकलित करना चाहिए।

+0

अच्छी चीजें! इसके अलावा, यदि आप Resharper जैसे टूल का उपयोग करते हैं, तो यह आपके लिए यह तय करने का सुझाव देगा। –

संबंधित मुद्दे

 संबंधित मुद्दे