C# LINQ in hindi-C# लिंक क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको c# linq in hindi  के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

C# LINQ(language integrated query) का परिचय

LINQ एक language integrated query mechanism होता है जिसे आप .Net framework के version 3.5 में ही introduce किया गया था

  • LINQ के द्वारा आप programming language के syntax का प्रयोग करते हुए भी different data sources जैसे की कोई भी collection of object ,SQL server databases ,XML documents और ADO .net datasets आदि से ही data के लिए query कर सकते है
  • जैसे की आपको पता होता है की data अलग अलग sources में पाया जाता है जैसे की databases ,XML documents और web services आदि में इस data से interact करने के लिए आपको इन platform से सम्बंधित technology को सीखनी पढ़ती है
  • example के लिउ यदि आप SQL server को database से data को access करना चाहते है तो इसके लिए आपको SQL (structure query language ) को सिखने की आवश्यकता होगी इसी प्रकार से अलग अलग से platforms के data से ही interact करने के लिए programmers को अलग अलग technologies को सिखने की आवश्यकता होती है
  • लेकिन आप c# आपको LINQ(language integrated query) mechanism को provide करती है जिसे आप प्रयोग करने के लिए ही आपको किसी प्रकार की नयी technology को सिखने की आवश्यकता नहीं होती है
  • क्योकि LINQ language integrated है यानी की LINQ mechanism में c# language keywords के द्वारा ही कार्य करता है जो programmer के द्वारा पहले से ही सीखे जा सकते है LINQ mechanism programming language और different data source को platforms के बीच ही एक bridge का कार्य करती है
  • यदि आसन शब्दों में कहा जाए तो LINQ sql की ही तरह एक query mechanism है लेकिन LINQ different data source के साथी कार्य कर सकती है और इसके लिए आपको कोई नयी language या technology सिखने की आवश्यकता नहीं होती है क्योकि LINQ normal c# keywords और कुछ query operators के  द्वारा ही बनी हुए queries से operate करती है
  • LINQ को implement करने के लिए ही c# system.linq namespace को provide करती है इस namespace में आप provide की गयी classes और methods के द्वारा ही आप LINQ को अपने program में ही implement कर सकते है
  • एक बात आपको हमेशा ध्यान में रखना चाहिए की LINQ mechanism हमेशा ही objects के साथ ही कार्य करता है और कोई भी group of objects जो मेमोरी में है जैसे की arrays और different collections आदि में उन्हें साथ आप LINQ का प्रयोग कर सकते है
  • ऐसी classes जो enumerable और queryable interface को implement करती है उन्हें साथ ही आप LINQ mechanism कार्य कर सकती है

working of LINQ

जब एक LINQ query को execute होती है तो वह data source को भेजी जाती है और data source उस query को अपने ही according कन्वर्ट(convert) करती है convert करने के  बाद वह query को execute की जाती है इसके बाद उस query के result को एक object का रूप में दिया जाता है इसके बाद आप यह object उस code को return किया जाता है जिसके द्वारा ही query को execute की गयी थी

example के लीये जब आप एक LINQ to SQL query को execute करते है तो LINQ query SQL server को भेजी जाती है sql server LINQ query को sql में ही convert करके execute करता है इसके बाद आप sql server query के result को object के रूप में return करती है

यह process in memory objects पर ही apply नहीं होती है

Advantages of LINQ

निचे LINQ(language integrated query) mechanism की कुछ advantages को बताया जा रही है

  • programmers को अलग अलग data sources के लिए ही अलग से किसी प्रकार की query language या technology को सिखने की आवश्यकता नहीं होती है
  • LINQ के प्रयोग से आप बहुत ही कम code के द्वारा ही data source पर ही complex data operations को perform कर सकते है
  • जब भी आप LINQ का प्रयोग करते है तो एक common syntax के द्वारा ही अलग अलग data sources के साथ ही interact कर पाते है
  • LINQ के प्रयोग से आप ही एक single query के द्वारा multiple data sources से ही data retrieve कर सकते है
  • LINQ mechanism को intellisence को support को provide करती है जिससे queries लिखना और भी आसन और fast हो जाती है
  • जब आप LINQ का प्रयोग करते है तो errors compile time पर ही detect हो जाती है
  • LINQ mechanism को debugging के लिए भी support को provide करती है

Categories of LINQ queries

LINQ को आप 4 categories मे भी divide किया गया है की ये categories को अलग अलग data source के साथ ही perform की गयी queries के अनुसार ही create की गयी होती है

  • LINQ to objects-जब भी in memory objects जैसे की आप array और collections आदि के लिए भी LINQ query को perform की जाती है तो वह LINQ to objects category में आती है LINQ to objects category की queries को perform करने के लिए आपको System.Linq namespace को ही प्रयोग किया जाता है
  • LINQ to XML-जब भी XML data sources के लिए LINQ query को perform की जाती है तो वह LINQ to XML category में आती है LINQ to XML category की queries को perform करने के लीये System.Linq namespace का प्रयोग किया जाता है
  • LINQ to SQL-जब भी SQL databases के लिए ही LINQ query को perform की जाती है तो वह query LINQ to SQL category में आती है जिसे LINQ to SQL category की queries को perform करने की लिए ही System.Data.Linq namespace का प्रयोग किये जाता है
  • LINQ to DataSet-ADO .net data sets के लिए ही perform की गयी queries LINQ to DataSet category में आती है इस category की queries को perform करने के लिए ही System.Data.Linq namespaces का प्रयोग किया जाता है

LINQ queries के perform के लिए कुछ special query operators का प्रयोग किया जाता है इन operators को Enumerable और Queryable classes में ही डिफाइन किया गया है

c# linq in hindi

reference-https://www.tutorialsteacher.com/linq/what-is-linq

c# linq in hindi

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# linq in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c# linq in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे

Leave a Comment