Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

C# में IEnumerable और IQueryable में क्या अंतर है?


  • IENumerable System.Collections Namespace में मौजूद है।
  • IQueryable सिस्टम में मौजूद है। लिंक नेमस्पेस.
  • IEnumerable और IQueryable दोनों ही फॉरवर्ड कलेक्शन हैं।
  • IEnumerable आलसी लोडिंग का समर्थन नहीं करता
  • IQueryable समर्थन आलसी लोडिंग
  • डेटाबेस से डेटा क्वेरी करना, IEnumerable सर्वर साइड पर एक चुनिंदा क्वेरी निष्पादित करता है, क्लाइंट-साइड पर डेटा इन-मेमोरी लोड करता है और फिर डेटा फ़िल्टर करता है।
  • डेटाबेस से डेटा क्वेरी करना, IQueryable सभी फ़िल्टर के साथ सर्वर साइड पर चुनिंदा क्वेरी निष्पादित करता है।
  • IEnumerable एक्सटेंशन विधियां कार्यात्मक ऑब्जेक्ट लेती हैं।
  • IQueryable एक्सटेंशन मेथड्स टेक एक्सप्रेशन ऑब्जेक्ट्स यानी एक्सप्रेशन ट्री।

उदाहरण

आईनेमरेबल

dbContext dc =new dbContext ();IEnumerablelist =dc.SocialMedias.Where(p => p.Name.StartsWith("T"));list =list.Lake(1); 

उपरोक्त क्वेरी के लिए Sql स्टेटमेंट जेनरेट किया गया

चुनें [t0]।[ID], [t0]। [नाम] [SocialMedia] से [t0] जहां [t0]। 

IQueryable

dbContext dc =new dbContext ();IQueryable list =dc.SocialMedias.Where(p => p.Name.StartsWith("T"));list =list.Lake(1); 

उपरोक्त क्वेरी के लिए Sql स्टेटमेंट जेनरेट किया गया

शीर्ष 1 [t0] चुनें।[ID], [t0]। [नाम] [SocialMedia] से [t0] जहां [t0]।[नाम] LIKE @p0

  1. DirectX 11 और DirectX 12 में क्या अंतर है?

    DirectX, एपीआई या एप्लिकेशन प्रोग्रामिंग इंटरफेस का एक संग्रह है, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को प्रस्तुत करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। DirectX का प्रमुख घटक API, Direct3D, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता है। चूंकि सभी

  1. सी # में स्ट्रिंग और स्ट्रिंग के बीच क्या अंतर है?

    String System.String के लिए खड़ा है जबकि string System.String के लिए C# में एक उपनाम है - उदाहरण के लिए string str = "Welcome!"; यह आवश्यक नहीं है, लेकिन आम तौर पर जब आप कक्षाओं के साथ काम करते हैं तो स्ट्रिंग का उपयोग किया जाता है। string str = String.Format("Welcome! {0}!", u

  1. सी # में सूची और सरणी के बीच क्या अंतर है?

    एक सरणी एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करती है, जबकि सूची एक सामान्य संग्रह है। सूची को परिभाषित करने के लिए - List<string7gt; myList = new List<string>(); सूची में तत्वों को सेट करने के लिए, आपको जोड़ें विधि का उपयोग करने की आवश्यकता है - myList