इकाई ढांचे में आलसी लोडिंग डिफ़ॉल्ट घटना है जो संबंधित संस्थाओं को लोड करने और एक्सेस करने के लिए होती है। हालांकि, इन सभी संबंधों को बल-लोडिंग के अभ्यास के लिए उत्सुक लोडिंग कहा जाता है। मैं इस सवाल के घेरे में आ गया कि आलसी लोडिंग की तुलना में कौन सी स्थिति उत्सुक लोडिंग अधिक फायदेमंद हो सकती है। यह पूछने पर, क्योंकि यह स्पष्ट है कि आलसी लोडिंग अधिक संसाधन के अनुकूल है, और भले ही हम ToList()
विधि का उपयोग करते हैं , फिर भी हम आलसी लोडिंग व्यवहार का लाभ उठा सकते हैं। हालाँकि, मैंने सोचा कि शायद आलसी लोडिंग से वास्तविक डेटाबेस के अनुरोधों की संख्या बढ़ जाती है और शायद इसलिए कभी-कभी डेवलपर्स इसका उपयोग करते हैंInlcude
सभी संबंधों को बलपूर्वक लोड करने की विधि। उदाहरण के लिए, MVC 5 में Visual Studio ऑटो-मचान का उपयोग करते समय, अनुक्रमणिका विधि जो कि नियंत्रक में स्वचालित रूप से बनाई जाती है, हमेशा ईगर लोडिंग का उपयोग करती है, और मेरे पास हमेशा यह सवाल है कि Microsoft उस मामले में डिफ़ॉल्ट रूप से ईगर लोडिंग का उपयोग क्यों करता है।
मैं सराहना करता हूं कि अगर कोई मुझे समझाता है कि आलसी लोडिंग की तुलना में कौन सी स्थिति उत्सुक लोडिंग अधिक फायदेमंद होगी, और हम इसका उपयोग बिल्कुल भी क्यों न करें, जबकि आलसी लोडिंग के रूप में कुछ और संसाधन अनुकूल हैं।