मैं नहीं जानता कि MongoDB C# बाइंडिंग कैसे काम करता है, लेकिन वर्णन करें कि यह आमतौर पर कैसे काम करता है:
IQueryable
using का उपयोग करते समय एक एक्सप्रेशन ट्री का निर्माण किया जाता है, फिर एक प्रारूप में अनुवादित किया जाता है जिसे डेटाबेस समझ सकता है और फिर डेटाबेस-सर्वर में निष्पादित किया जाता है।
डेटाबेस द्वारा समझे जाने वाले प्रारूप में सीधे प्रश्नों को लिखने की तुलना में इसमें आमतौर पर एक छोटा ओवरहेड (अभिव्यक्ति ट्री का निर्माण और उसका अनुवाद) होता है।
IEnumerable
. के साथ अभिव्यक्तियों के बजाय प्रतिनिधियों का उपयोग किया जाता है। इसे संपूर्ण डेटासेट पर पुनरावृति करने और फिर लिंक-टू-ऑब्जेक्ट्स का उपयोग करके फ़िल्टर करने की आवश्यकता है। यह बहुत धीमा है।