मैंने here पढ़ा है कि पढ़ने के लिए डेटा पूछते समय ObjectTrackingEnabled
से false
कुछ प्रदर्शन को बढ़ावा देता है। मेरे प्रश्नों इस तरह दिखेगा:ऑब्जेक्टट्रैकिंग सक्षम और linq-to-sql
public return type TheQueryName (some parameters)
{
using (TheDC MyDC = new TheDC())
{
var TheQuery = (...).ToList();
return TheQuery;
}
}
1) मैं प्रदर्शन को बढ़ाने जोड़ना चाहते हैं, मैं सिर्फ लाइन ObjectTrackingEnabled = true;
बस लाइन से पहले var TheQuery = (...).ToList();
2) इसके अलावा, जोड़ सकता हूँ अगर मैं एक प्रश्न में ObjectTrackingEnabled
से true
सेट करें, क्या मुझे इसे लौटने से पहले झूठी पर सेट करने की आवश्यकता है या मैं डेटा संदर्भ के विशेष उदाहरण के लिए ObjectTrackingEnabled
सेट कर रहा हूं और अगली बार मैं एक नया डेटा संदर्भ तत्काल कर दूंगा ObjectTrackingEnabled
का मूल्य वापस लाएगा वापस टी o false
की इसकी डिफ़ॉल्ट स्थिति?
नोट: मैं केवल ऑपरेशन पढ़ने के लिए ObjectTrackingEnabled = false;
जोड़ने की योजना बना रहा हूं।
धन्यवाद।
यह कैसे चीजें नियंत्रण से बाहर पागल हो सकते हैं यदि आप अनावश्यक रूप से चीजों को ट्रैक कर रहे हैं के बारे में एक और उपयोगी ब्लॉग पोस्ट है: https://weblog.west-wind.com/posts/2014/dec/21/gotcha -entity-framework-get-slow-in-long-iteration-loops –