मैंने कभी भी मेरी किसी भी परियोजना में LINQ का उपयोग नहीं किया है, मैंने हमेशा अपने बिजनेस ऐप प्रोजेक्ट्स में ado.net/OR टूल का उपयोग किया है, इसलिए मैं जानना चाहता हूं LINQ के क्या फायदे हैं? क्यों और कब किसी को LINQ का उपयोग करना चाहिए?LINQ का उपयोग क्यों करें और कब करें?
उत्तर
बस स्पष्ट करने के लिए LINQ और LINQ से SQL की अवधारणा के बीच मतभेद हैं।
LINQ एक प्रश्न वाक्यविन्यास है, न कि कोई भाषा या ओ/आरएम। आप LINQ द्वारा प्रदान किए गए वाक्यविन्यास के शीर्ष पर एक ओ/आरएम बना सकते हैं।
चूंकि मैं इकट्ठा करता हूं कि आपका प्रश्न वास्तव में LINQ से SQL का उपयोग करने के लिए मैं बस उसे संबोधित करूंगा।
एसक्यूएल को LINQ सबसे अच्छा प्रयोग किया जाता है जब आप कर रहे हैं:
- केवल कभी एमएस एसक्यूएल 2000 +
- को लक्षित रेड कर
मैं LINQ का उपयोग किया है वाणिज्यिक के एक जोड़े पर SQL करने के लिए उत्पादों और मेरे कुछ उत्पादों में से कुछ और इन लाभों को मिला:
- कोड में परिचित भाषा (सी #/वीबी.नेट)
- आसान बनाए रखने के लिए
- उत्पन्न एसक्यूएल अच्छी तरह से संरचित और बहुत इष्टतम है (हम कर्मचारियों पर एसक्यूएल गुरु की तुलना में अधिक नेट है)
- , जबकि अभी भी एक परियोजना में सभी व्यापार तर्क रखते हुए SQL करने के लिए व्यापार के नियम के प्रत्यक्ष अनुवाद की अनुमति देता है
एक अवधारणा मैं इसका इस्तेमाल के रूप में LINQ के रूप में हर समय, क्योंकि मैं समझता हूँ कि यह/क्या कर सकते हैं कर सकते हैं क्या नहीं है और कैसे इसे ठीक से उपयोग करने के लिए। किसी भी भाषा सुविधा की तरह इसे आसानी से याद किया जा सकता है अगर लोगों को यह समझ में नहीं आता कि यह क्या है और इसका उपयोग कैसे किया जाए। मैं नीचे LINQ की अवधारणाओं में से कुछ पाने के लिए निम्न ब्लॉगों की सिफारिश:
- Bart De Smet - उन्नत
- Charlie Calvert
- Wriju
LINQ-to-SQL डीएमबीएल डिजाइनर के माध्यम से हल्के वजन वाले ओआरएम के रूप में अच्छी तरह से काम करता है। इसमें अंतर्निहित भाषा समर्थन है और मानक पहुंच पैटर्न का उपयोग करके अपनी इकाइयों तक पहुंच बनाना बहुत आसान बनाता है। मैं इसे अपनी सभी नई परियोजनाओं में उपयोग करता हूं और पाते हैं कि यह सादगी और टेस्टेबिलिटी में मेरे लिए एक महत्वपूर्ण सुधार है। इस post पर बहुत अधिक जानकारी है।
यह एक निष्पक्ष सवाल है, लेकिन कई बार पहले से ही कहा गया है ।गहराई और व्यापक कवरेज में एक और अधिक के लिए इन पूर्व प्रश्न देखें:
LINQ सार्वभौमिक क्वेरी भाषा किसी तरह का है। यदि आप इसे सीखते हैं तो आपको डेटाबेस में खुद को सीमित करने की आवश्यकता नहीं है, लेकिन आप इसे एक्सएमएल फाइलों, या जेएसओएन फाइलों या सरणी, < सूची और डिक्शनरी <,> में हेरफेर करने के लिए भी इसका उपयोग कर सकते हैं। यह बहुत अच्छा है।
यहां तक कि LinqToFlickr, LinqToExcel और LinqToGoogle भी है। यह एक या मैपर से कहीं अधिक है। देखें: http://blogs.msdn.com/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx
- 1. मॉलोक का उपयोग कब और क्यों करें?
- 2. क्यों और कब __noop का उपयोग करें?
- 3. IEquatable का उपयोग कब करें और क्यों
- 4. क्या "डिस्प्ले का उपयोग कब करें: ब्लॉक कब करें: इनलाइन और कब: इनलाइन-ब्लॉक" और क्यों?
- 5. ट्यूपल का उपयोग कब और कब करें?
- 6. टैग/लेबल का उपयोग कब करें और शाखा कब करें?
- 7. "willChangeValueForKey" और "didChangeValueForKey" का उपयोग कब करें?
- 8. डुप्ली का उपयोग कब करें, और रूबी में क्लोन का उपयोग कब करें?
- 9. हाइबरनेट फ़ेचिंग रणनीति - "शामिल" का उपयोग कब करें और "चयन करें" का उपयोग कब करें?
- 10. विभिन्न एंड्रॉइड थ्रेड्स का उपयोग कब और क्यों करें
- 11. Jquery - "यह" कब उपयोग करें और "$ (यह)" कब उपयोग करें?
- 12. QueueUserAPC() का उपयोग कब करें?
- 13. Request.RegisterForDispose का उपयोग कब करें?
- 14. isInstanceOf का उपयोग कब करें और मैच-केस-स्टेटमेंट (स्कैला में) का उपयोग कब करें?
- 15. Mockito.verify() का उपयोग कब करें?
- 16. viewDidLoad का उपयोग कब करें और awakeFromNib
- 17. स्टब्स और मोजे का उपयोग कब करें?
- 18. गुण और विधियों का उपयोग कब करें?
- 19. मर्ज सॉर्ट का उपयोग कब करें और त्वरित क्रम का उपयोग कब करें?
- 20. घटकों का उपयोग कब करें और वाईआई में एक्सटेंशन का उपयोग कब करें?
- 21. उदाहरण चर का उपयोग कब करें और गुणों का उपयोग कब करें
- 22. वेक्टर का उपयोग कब करें और सी ++ में सरणी का उपयोग कब करें?
- 23. सिस्टम() का उपयोग कब करें और execv *() का उपयोग कब करें?
- 24. कब ककड़ी का उपयोग करें और आरएसपीईसी का उपयोग कब करें?
- 25. कार्य का उपयोग कब करें और थ्रेड का उपयोग कब करें?
- 26. आवश्यकताएँ का उपयोग कब करें और बंडल जावास्क्रिप्ट का उपयोग कब करें?
- 27. बाइट सरणी का उपयोग कब करें, और स्ट्रीम का उपयोग कब करें?
- 28. बाएं जॉइन का उपयोग कब करें और इनर जॉइन का उपयोग कब करें?
- 29. undef_method का उपयोग कब करें, और remove_method का उपयोग कब करें?
- 30. शुद्ध रिकर्सन का उपयोग कब करें और लूप/रिकर का उपयोग कब करें?