मैं EF5 उपयोग कर रहा हूँ और मेरे संदर्भ के लिए POCO संस्थाओं का एक कट ग्राफ संलग्न, कुछ धीमी है: -इकाई की रूपरेखा - "अटैच()" इस तरह
using (var context = new MyEntities())
{
context.Configuration.AutoDetectChangesEnabled = false;
context.MyEntities.Attach(myEntity);
// Code to walk the entity graph and set each entity's state
// using ObjectStateManager omitted for clarity ..
context.SaveChanges();
}
इकाई "myEntity" एक बड़ी है कई बच्चों के संग्रह के साथ इकाइयों का ग्राफ, जो बदले में अपने स्वयं के बच्चे के संग्रह होते हैं, और इसी तरह। पूरे ग्राफ में 10000 इकाइयों के क्रम में शामिल है, लेकिन आमतौर पर केवल एक छोटी संख्या बदल जाती है।
इकाई राज्यों को सेट करने के लिए कोड और वास्तविक SaveChanges()
काफी तेज़ है (< 200ms)। यह Attach()
है जो यहां समस्या है, और इसमें 2.5 सेकंड लगते हैं, इसलिए मैं सोच रहा था कि यह बेहतर हो सकता है या नहीं। मैंने लेख देखे हैं जो आपको AutoDetectChangesEnabled = false
सेट करने के लिए बताते हैं, जो मैं ऊपर कर रहा हूं, लेकिन इससे मेरे परिदृश्य में कोई फर्क नहीं पड़ता। ऐसा क्यों है?
बहुत धन्यवाद, यह जानना उपयोगी है। –