- 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