में डिफ़ॉल्ट रूप से आलसी लोडिंग को अक्षम करें ऐसा लगता है कि आलसी लोडिंग डिफ़ॉल्ट रूप से EF4 में सक्षम है। कम से कम, मेरे प्रोजेक्ट में, मैं देख सकता हूं किइकाई फ्रेमवर्क 4
dataContext.ContextOptions.LazyLoadingEnabled
डिफ़ॉल्ट रूप से सत्य है। मुझे आलसी लोडिंग नहीं चाहिए और मैं लिखना नहीं चाहता हूं:
dataContext.ContextOptions.LazyLoadingEnabled = false;
हर बार मुझे एक नया संदर्भ मिलता है। तो पूरी परियोजना में, डिफ़ॉल्ट रूप से इसे बंद करने का कोई तरीका है?
बिल्कुल सही, धन्यवाद। –
इसके लिए आपको जेनरेट कोड को संशोधित करने की आवश्यकता है, जो आपके मॉडल को संशोधित करते समय अधिलेखित हो जाएगा। ऑब्जेक्ट कॉन्टेक्स्टफैक्टरी को जगह में डालने पर विचार करें, और कारखाने में बदलाव करें। इस तरह आप अभी भी एक बार विकल्प को सेट कर रहे हैं और आप ऑटो जेनरेट कोड बदल नहीं रहे हैं। – ctorx
@ctorx - कारखाने की तुलना में AFAICT एक आसान विकल्प आंशिक ऑनकॉन्टेक्स्ट को लागू करना होगा आलसी लोडिंग को बंद करने के लिए? या क्या मैं कुछ न कुछ भूल रहा हूं? –