2009-08-05 12 views
8

मेरी टीम का एक सदस्य हाल ही में LINQPad को अपने प्राथमिक क्वेरी टूल (अभी भी SQL स्टूडियो का उपयोग करेगा) के रूप में ले जाने के लिए सरल उद्देश्य के लिए LINQ का उपयोग करने के लिए मजबूर करने के लिए मजबूर करने के सरल उद्देश्य के लिए स्थानांतरित हो गया है। मैंने सोचा कि यह एक बहुत अच्छा विचार था और मैं इस स्विच को बनाने के लिए अपनी बाकी टीम से पूछने पर विचार कर रहा हूं। क्या इस दृष्टिकोण को लेने पर किसी के पास कोई विचार/विचार है?प्राथमिक क्वेरी उपकरण के रूप में linqpad का उपयोग

प्रारंभिक सवाल मैं था ...

  1. मैं लिखने के लिए अच्छा ANSI SQL एक LOB डेवलपर के लिए महत्वपूर्ण है सक्षम किया जा रहा है। चूंकि LINQ एक माइक्रोसॉफ्ट चीज है, इसलिए वह कौशल है जो वे अपने एएनएसआई एसक्यूएल तकनीकों को पूरी तरह विकसित करने में बलिदान के लायक LINQ में सीखेंगे, खासकर अगर (जब) ​​वे जीवन में बाद में अन्य नौकरियों/कर्तव्यों पर जाते हैं। डेवलपर विकास (कंपनी के अंदर और बाहर) मेरे लिए बेहद महत्वपूर्ण है।

  2. क्या एसक्यूएल स्टूडियो में कोई विशेषताएं हैं जो लिंककैड में बहुत ही याद आती हैं?

  3. क्या लिंककैड का दीर्घकालिक जीवन है? दूसरे शब्दों में, क्या हर कोई महसूस करता है कि लिंककैड एक ऐसा उत्पाद है जो एनईटी और एसक्यूएल के रूप में बढ़ता जा रहा है?

+6

मैं निश्चित रूप से LINQPad विकसित करने के लिए प्रतिबद्ध हूं। पहले से ही एक फ्रेमवर्क 4.0 निर्माण है, और आने वाले महीनों में कई नई सुविधाएं निर्धारित की गई हैं। जो (LINQPad लेखक) –

+0

सुनने के लिए बहुत अच्छा है। डेवलपर्स से यह अच्छी सुनवाई प्रतिबद्धता है। अच्छा काम करते रहें। अब तक मैं बहुत प्रभावित हूं। –

+0

SQL सर्वर प्रबंधन स्टूडियो के साथ संयोजन में LINQPad का उपयोग करना बेहतर विचार है। LINQ सीखने के लिए केवल एक का विशेष उपयोग अधिक है। – Jagd

उत्तर

6

वहाँ कि अत्यंत कष्ट LINQPad में याद किया जाएगा एसक्यूएल स्टूडियो में किसी भी सुविधाओं कर रहे हैं?

क्या लिंककपैड अनुमानित निष्पादन योजना दिखाएं?

+6

यदि आप LINQPad में SQL टैब पर क्लिक करते हैं, तो SQL प्रबंधन स्टूडियो में सीधे SQL अनुवाद खोलने के लिए एक बटन है। वहां से, निष्पादन योजना प्राप्त करने के लिए आमतौर पर केवल एक क्लिक होता है। –

+0

यह एक आसान बटन है। यह व्यावहारिक रूप से अपना दूसरा प्रश्न moot प्रस्तुत करता है। –

+5

@ डेविड बी: मैंने अभी LINQPad प्लगइन जारी किया है जो LINQPad के अंदर क्वेरी प्लान और अनुपलब्ध इंडेक्स दिखाता है: http://www.aboutmycode.com/miscellaneous/introducing-linqpad-queryplanvisualizer/ – Giorgi

3

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

हां, LINQ में ऐसी कई चीजें हैं जो आप LINQ में नहीं कर सकते हैं कि आपको SQL प्रबंधन स्टूडियो या विजुअल स्टूडियो के लिए एक और टूल की आवश्यकता हो सकती है, हालांकि आप इनमें से कुछ भाषा में एसक्यूएल को छोड़ सकते हैं कम कर रहे हैं आप इसके लिए एसक्यूएल याद कर सकते हैं यदि:

  1. नई टेबल
  2. संशोधित मौजूदा टेबल
  3. एसक्यूएल एजेंट नौकरियां बनाएं
  4. आयात/निर्यात डेटा
बनाएं

जाहिर है ये ज्यादातर "प्रबंधन" गतिविधियां हैं।

जबकि LINQPad आपको निष्पादन योजना नहीं देगा, यह आपको एसक्यूएल देगा जो चलने वाला है।

+1

दरअसल, आप LINQPad में ठीक से नई टेबल बना सकते हैं। वास्तव में एक नमूना नमूना है जो नॉर्थविंड स्कीमा का हिस्सा सेट करता है। एक्सेल में भी एक निर्यात है, जो SQL के निर्यात के समान नहीं है, लेकिन आप अभी भी निर्यात कर सकते हैं। –

+0

@ जे-वाईनिया - हाँ, जो एसक्यूएल का उपयोग करता है, LINQ नहीं, जो मैंने कहा - "हालांकि आप भाषा में एसक्यूएल को छोड़ सकते हैं, इनमें से कुछ कम हो जाते हैं यदि आप एसक्यूएल को याद कर सकते हैं";) लेकिन मुझे पता है मैं एक टेबल पर एक इंडेक्स बनाने या बैकअप सेट करने के लिए एसक्यूएल के शीर्ष पर याद रखने के लिए पर्याप्त डीबीए काम नहीं करता, जो कि एसएमएस में करना बहुत आसान है, और मैं अभी भी डेटा आयात नहीं कर सकता उस तरफ। मुझे भी स्वीकार है कि मैंने Excel सुविधा में निर्यात को नहीं देखा होगा, हालांकि यह काफी आसान है। –

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