2010-02-26 11 views
10

किसी को भी मुझे बता सकते हैं क्यों मुझे क्या करना इस कोड के साथ IntelliSense नहीं मिलती है:LINQ कथन का कोई खंड नहीं होने पर कोई इंटेलिजेंस क्यों नहीं है?

var testDocuments = (from u in db.TestDocuments 
        orderby u.WhenCreated descending 
        select u). 

लेकिन मैं इस कोड के साथ IntelliSense मिलता है : जब मैं इस तरह का में चलाने

var testDocuments = (from u in db.TestDocuments 
        orderby u.WhenCreated descending 
        where 1==1 
        select u). 
+0

आप Resharper या कोड रश का उपयोग कर रहे हैं? –

+0

मैं वही देखता हूं, वीएस एक्सप्रेस के अलावा कुछ भी नहीं। – Kobi

+0

मैं रीशेपर (4.5, वीएस -2008) का भी उपयोग कर रहा हूं - यह मेरे लिए पुन: उत्पन्न नहीं है। मुझे दोनों मामलों में इंटेलिजेंस मिलता है ... – tanascius

उत्तर

2

समस्या मैं अपनी कोडिंग शैली को थोड़ा छोटा करता हूं:

var testDocuments = (from u in db.TestDocuments 
        orderby u.WhenCreated descending 
        select u). 

var testDocuments = db.TestDocuments.OrderBy(u => u.WhenCreated). 

और यह मानते हुए कि लिंक ऑब्जेक्ट मान्य है, यह इंटेलिजेंस खींच जाएगा।

+2

आप जो कह रहे हैं वह है: केवल 'ऑर्डरबी' के लिए क्वेरी अभिव्यक्ति क्यों लिखें? अच्छा बिंदु, मुझे लगता है। – Kobi

2

मैं ऐसी ही स्थिति में था, तो मैं निम्नलिखित लाइन जोड़ा ..

using System.Linq; 
+0

यह LINQ शामिल होने पर यह जांचने के लिए हमेशा NUMBER 1 समाधान है। – Max

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