2009-07-31 9 views
5

का उपयोग क्यों करेगा मुझे पता है कि डेटाबेस डेटाबेस LINQ सीखना क्यों चाहिए। यह कैसे उपयोगी हो सकता है।डेटाबेस डेवलपर LINQ

+0

क्या आप पूछ रहे हैं कि डीबीए को LINQ सीखना चाहिए या नहीं? या यह डेटाबेस व्यक्ति भी एक डेवलपर है? – Kinze

उत्तर

5

LINQ अधिकांश अन्य डेटा का उपयोग तरीकों के ऊपर एक बड़ा लाभ है पर विचार कर सकते लगता है: यह प्रश्नों के आसपास केंद्रित अभिव्यक्ति 'रूपक, जिसका अर्थ है कि वस्तुओं को वस्तुओं की तरह चारों ओर पारित किया जा सकता है और संशोधित और संशोधित किया जा सकता है, से पहले उन्हें निष्पादित किया जाता है (पुनरावृत्त)। अभ्यास में इसका मतलब यह है कि कोड मॉड्यूलर और बेहतर पृथक हो सकता है। डेटा एक्सेस रिपोजिटरी 'ऑर्डर' क्वेरी वापस कर देगी, फिर अनुरोध प्रसंस्करण पाइपलाइन में एक इंटरमीडिएट फ़िल्टर इस क्वेरी को फ़िल्टर के साथ सजाने के लिए तैयार करेगा, फिर यह एक डिस्प्ले मॉड्यूल पर गुजरता है जो सॉर्टिंग और पेजिनेशन इत्यादि जोड़ता है। अंत में, कब इसकी पुनरावृत्ति, अभिव्यक्ति पूरी तरह से बहुत विशिष्ट SELECT ... WHERE ... ORDER BY ... LIMIT ... (या अन्य बैक-एंड विशिष्ट पेजिनेशन जैसे ROW_NUMBER) में परिवर्तित हो गई है। एप्लिकेशन डेवलपर्स के लिए, यह अमूल्य है और वहां कोई व्यवहार्य विकल्प नहीं है। यही कारण है कि मेरा मानना ​​है कि LINQ यहां रहने के लिए है और 2 साल में गायब नहीं होगा। यह निश्चित रूप से सिर्फ एक फीड से अधिक है। और मैं विशेष रूप से LINQ को डेटाबेस एक्सेस विधि के रूप में संदर्भित कर रहा हूं।

अकेले क्वेरी अभिव्यक्ति ऑब्जेक्ट्स में हेरफेर करने का लाभ LINQ को जीतने वाली बोली बनाने के लिए एक कारक है। इसमें कई कंटेनर प्रकारों को जोड़ना (एक्सएमएल, सरणी और संग्रह, ऑब्जेक्ट्स, एसक्यूएल) और इन सभी अलग-अलग प्रौद्योगिकियों पर समान वर्दी इंटरफ़ेस का उपयोग कर सकते हैं, समान 4.0 में आने वाले समांतर प्रसंस्करण परिवर्तनों पर विचार करें। मुझे यकीन है कि यह होगा एरे और संग्रह की LINQ प्रसंस्करण में पारदर्शी रूप से एकीकृत, और वास्तव में कोई रास्ता नहीं है LINQ चलेगा। निश्चित रूप से, आज कभी-कभी यह अपठनीय, खराब प्रदर्शन करने वाला और अविभाज्य एसक्यूएल उत्पन्न करता है, और प्रत्येक समर्पित डीबीए दुःस्वप्न है। यह बेहतर हो जाएगा।

+0

lol @ "हर समर्पित डीबीए दुःस्वप्न"। – Tundey

+0

ग्रेट उत्तर (मेरे पास एक ही सवाल था) और इसे जानना अच्छा है "कभी-कभी अपठनीय, खराब प्रदर्शन करने वाला और अविभाज्य एसक्यूएल उत्पन्न करता है।" :) – JohnB

4

लिंक आपके डेटा पर "प्रथम श्रेणी" पहुंच प्रदान करता है। मतलब है कि आपके प्रश्न अब प्रोग्रामिंग भाषा का हिस्सा हैं।

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

लर्निंग लिंक आपको प्रोग्रामिंग भाषा की गहरी समझ प्रदान करेगा। लिंक सभी प्रकार के भाषा नवाचारों के लिए ड्राइवर था, जैसे विस्तार विधियां, अज्ञात प्रकार, लैम्ब्डा अभिव्यक्ति, अभिव्यक्ति पेड़, प्रकार अनुमान, और ऑब्जेक्ट प्रारंभकर्ता।

+0

मुझे दूसरा कारण सबसे अच्छा लगता है। – JohnB

0

क्या यह एक असली सवाल है? कोड कोड स्निपेट के साथ इसका उत्तर नहीं दिया जा सकता है। इनमें से अधिकतर चर्चा प्रकार के प्रश्न जल्दी से बंद हो जाते हैं।

+3

... शायद एक टिप्पणी के रूप में सबसे अच्छा व्यक्त किया। –

+1

@ रॉबर्ट हार्वे, हां शायद एक टिप्पणी होने के लिए सबसे अच्छा है, लेकिन सामग्री सही है –

2

मुझे लगता है कि एक बेहतर सवाल यह है कि किसी डेटाबेस से पूछताछ करते समय SQL को LINQ के साथ क्यों बदल दिया जाएगा?

+1

विजुअल स्टूडियो में टाइप-सेफ इंटेलिजेंस, टेक्स्ट के अपने बड़े ब्लब्स (एसक्यूएल प्रश्न) को पास करने के बजाय किसी भी प्रकार की जांच और कोई सुरक्षा नहीं है (उड़ाता है केवल उत्पादन में रनटाइम पर .....) –

+1

@mark_s: हालांकि ऐसा करने के अन्य तरीके हैं। उदाहरण के लिए मजबूत टाइप किए गए डेटासेट। –

+1

लिंक आपके ओआरएम जैसे लिंक से एसक्यूएल या एंटिटी फ्रेमवर्क के माध्यम से अपने डेटा तक पहुंचने के लिए पसंदीदा तरीका है। –

1

"अपने दुश्मन को जानें"?

ओटीओएच, ब्याज से बाहर। मैं एक्सएमएल, एक्सएसएलटी, एक्सएसडी आदि के बारे में और अधिक सीख रहा हूं क्योंकि मैं डेटाबेस डेवलपर के रूप में उनके लिए उपयोग देख सकता हूं।

0

मैं कई कारणों में से एक कारण है कि एक यह linq क्योंकि LINQ बड़ा उत्पादकता को बढ़ावा देने और विशाल समय की बचत होती

0

यह प्रश्न मुझे पूछने के लिए भी प्रेरित करता है कि यदि LINQ बेहद लोकप्रिय हो जाता है, तो क्या सर्वर साइड डेवलपर्स एसक्यूएल के साथ-साथ उनके पूर्ववर्तियों को भी पता चलेगा?

+2

आप असेंबली को कितनी अच्छी तरह जानते हैं? –

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