entity framework - Deferred Execution -
मैं जानना चाहूंगा कि आलसी लोड हो रहा है == स्थगित निष्पादन?
नहीं
"आलसी लोडिंग" आमतौर पर यह इंगित करने के लिए प्रयोग किया जाता है कि यदि आपके पास एक ऐसी संस्था का उदाहरण है जो किसी अन्य इकाई को संदर्भित करता है, तो कोड में प्रॉपर्टी को हटाना एक डेटाबेस क्वेरी को अमल में लाना होगा यदि वह पहले से ही लोड नहीं हुआ है, तो वह अन्य इकाई।
उदाहरण:
var foo = Context.Foos.First (); Var bar = foo.Bar; // आलसी लोडिंग के साथ, यह फ़ू के लिए डीबी क्वेरी का कारण बनता है।
"डिफर्ड निष्पादन" का आम तौर पर मतलब है कि जब तक कोई IQueryable
चलती नहीं है तब तक कोई भी डेटाबेस क्वेरी जारी नहीं की जाएगी।
उदाहरण
<पूर्व> var foos = context.Foos.Where (f = & gt; f.Id == आईडी); // no डीबी क्वेरी; स्थगित हुए var foo = foos.First (); // अब एक क्वेरी जारी की जाती है। Var गिनती = foos.Count (); // एक अन्य क्वेरी जारी की गई है
Comments
Post a Comment