2010-03-16 9 views
12

मैं अक्सर एक स्थिति में मिलता है जब मैं क्यों इरादा के रूप में मेरे LINQ does not काम पता करने की जरूरत ... मैं वस्तु संग्रह और एक्सटेंशन का उपयोग की आवश्यकता है।दृश्य स्टूडियो में LINQ सरल प्रश्नों डिबग 2010

मैं न उस पर मिनट की जोड़ी से अधिक खर्च करना चाहते हैं। LINQ डेवलपर के जीवन को आसान बनाना कठिन नहीं है।

मैं VS 2010 आशा व्यक्त की यह तय करना होगा, लेकिन मैं अब आर सी उपयोग करें और यह अभी भी does not मुझे LINQ टाइप करें और जाँच क्या चल रहा है चलो ... इससे पहले कि "अभिव्यक्ति लैम्ब्डा भाव नहीं हो सकते" के रूप में कहते हैं ...

वहाँ दृश्य स्टूडियो के लिए कुछ ऐड-ऑन तो मैं जल्दी और प्रभावी ढंग से एड-हॉक क्वेरी चलाने के लिए और पता लगाने के क्या हो रहा है और जहां है मैं गलत हूँ कर सकते हैं

है?

उत्तर

5

यह एक वी.एस. प्लगइन नहीं है, लेकिन यह मुफ़्त है और यह भयानक है: LinqPad

Check it out here

आप चला सकते हैं जो कुछ भी LINQ या सामान्य रूप में कोड का टुकड़ा, बस इसे एक रूप देने, यह एक है linq और अधिक के लिए अविश्वसनीय रूप से उपयोगी उपकरण।

+0

ब्रेकप्वाइंट पर रोकने के लिए और वस्तुओं की मौजूदा संग्रह के साथ खेलते हैं और यह देखने के लिए सक्षम होने के लिए है क्या गलत हो गया .... लेकिन पैड शानदार है! मैंने पहले अल्बाहारी लेख पढ़े .. वह अच्छा है! –

+0

@downvoter - टिप्पणी करने की देखभाल? –

5

क्या आपने यह कोशिश की है?

Debugging LINQ Queries

डिबगिंग LINQ प्रश्नों समस्या हो सकती है। कारणों में से एक कि अक्सर, आप एक ही अभिव्यक्ति के रूप में एक बड़ी क्वेरी लिखना है, और आप एक ब्रेकपाइंट मध्य अभिव्यक्ति निर्धारित नहीं कर सकते। अभिव्यक्ति संदर्भ में बड़े प्रश्नों को लिखना एक्सएमएल (या ओपन एक्सएमएल एसडीके वी 2 में दृढ़ता से टाइप किए गए डीओएम का उपयोग करने के लिए कार्यात्मक निर्माण का उपयोग करते हुए विशेष रूप से शक्तिशाली है)। इस पोस्ट में एक छोटे चाल यह आसान LINQ प्रश्नों कि 'विधि वाक्य रचना' का उपयोग कर लिखे गए हैं साथ डिबगर उपयोग करने के लिए करता है कि प्रस्तुत करता है।

+0

अच्छा टिप। धन्यवाद। –

+0

बहुत ही दिलचस्प तकनीक +1 - बहुत हालांकि यह मैं वास्तव में क्या जरूरत नहीं है (मुख्य बिंदु वी.एस. के साथ कुछ का उपयोग करने के वजह से है मुझे हटाना ... – ppumkin

1

VS 2010 इसके समाधान के लिए नहीं जा रहा है ..

वहाँ है, वास्तव में, इस तरह के एक प्लगइन आपके द्वारा बताई गई, लेकिन जैसा कि दुर्भाग्य से यह अत्यधिक expiremental है। आप शायद और VS2008 एसडीके स्थापित करना होगा सेवा यह काम करने के लिए प्राप्त करने के लिए पैक - मुझे पता है मैंने किया था ..

यहाँ लिंक है: http://extendedimmediatewin.codeplex.com/

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