2008-12-04 4 views
12

मैंने कभी भी मेरी किसी भी परियोजना में LINQ का उपयोग नहीं किया है, मैंने हमेशा अपने बिजनेस ऐप प्रोजेक्ट्स में ado.net/OR टूल का उपयोग किया है, इसलिए मैं जानना चाहता हूं LINQ के क्या फायदे हैं? क्यों और कब किसी को LINQ का उपयोग करना चाहिए?LINQ का उपयोग क्यों करें और कब करें?

उत्तर

10

बस स्पष्ट करने के लिए LINQ और LINQ से SQL की अवधारणा के बीच मतभेद हैं।

LINQ एक प्रश्न वाक्यविन्यास है, न कि कोई भाषा या ओ/आरएम। आप LINQ द्वारा प्रदान किए गए वाक्यविन्यास के शीर्ष पर एक ओ/आरएम बना सकते हैं।

चूंकि मैं इकट्ठा करता हूं कि आपका प्रश्न वास्तव में LINQ से SQL का उपयोग करने के लिए मैं बस उसे संबोधित करूंगा।

एसक्यूएल को LINQ सबसे अच्छा प्रयोग किया जाता है जब आप कर रहे हैं:

  • केवल कभी एमएस एसक्यूएल 2000 +
  • को लक्षित रेड
  • कर

मैं LINQ का उपयोग किया है वाणिज्यिक के एक जोड़े पर SQL करने के लिए उत्पादों और मेरे कुछ उत्पादों में से कुछ और इन लाभों को मिला:

  • कोड में परिचित भाषा (सी #/वीबी.नेट)
  • आसान बनाए रखने के लिए
  • उत्पन्न एसक्यूएल अच्छी तरह से संरचित और बहुत इष्टतम है (हम कर्मचारियों पर एसक्यूएल गुरु की तुलना में अधिक नेट है)
  • , जबकि अभी भी एक परियोजना में सभी व्यापार तर्क रखते हुए SQL करने के लिए व्यापार के नियम के प्रत्यक्ष अनुवाद की अनुमति देता है

एक अवधारणा मैं इसका इस्तेमाल के रूप में LINQ के रूप में हर समय, क्योंकि मैं समझता हूँ कि यह/क्या कर सकते हैं कर सकते हैं क्या नहीं है और कैसे इसे ठीक से उपयोग करने के लिए। किसी भी भाषा सुविधा की तरह इसे आसानी से याद किया जा सकता है अगर लोगों को यह समझ में नहीं आता कि यह क्या है और इसका उपयोग कैसे किया जाए। मैं नीचे LINQ की अवधारणाओं में से कुछ पाने के लिए निम्न ब्लॉगों की सिफारिश:

0

LINQ-to-SQL डीएमबीएल डिजाइनर के माध्यम से हल्के वजन वाले ओआरएम के रूप में अच्छी तरह से काम करता है। इसमें अंतर्निहित भाषा समर्थन है और मानक पहुंच पैटर्न का उपयोग करके अपनी इकाइयों तक पहुंच बनाना बहुत आसान बनाता है। मैं इसे अपनी सभी नई परियोजनाओं में उपयोग करता हूं और पाते हैं कि यह सादगी और टेस्टेबिलिटी में मेरे लिए एक महत्वपूर्ण सुधार है। इस post पर बहुत अधिक जानकारी है।

1

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

यहां तक ​​कि LinqToFlickr, LinqToExcel और LinqToGoogle भी है। यह एक या मैपर से कहीं अधिक है। देखें: http://blogs.msdn.com/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx

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