कहा जाता है क्या इससे कोई फर्क पड़ता है कि एंटिटी फ्रेमवर्क क्वेरी लिखते समय AsNoTracking विधि कहां से बुलाया जाता है? जैसेक्या इससे कोई फर्क पड़ता है कि एंटिटी फ्रेमवर्क में AsNoTracking को
var matchingCustomers = context.Customers.AsNoTracking().Where(n => n.city == "Milan").Skip(50).Take(100).OrderBy(n => n.Name).ToList();
var matchingCustomers = context.Customers.Where(n => n.city == "Milan").AsNoTracking().Skip(50).Take(100).OrderBy(n => n.Name).ToList();
var matchingCustomers = context.Customers.Where(n => n.city == "Milan").Skip(50).AsNoTracking().Take(100).OrderBy(n => n.Name).ToList();
var matchingCustomers = context.Customers.Where(n => n.city == "Milan").Skip(50).Take(100).AsNoTracking().OrderBy(n => n.Name).ToList();
var matchingCustomers = context.Customers.Where(n => n.city == "Milan").Skip(50).Take(100).OrderBy(n => n.Name).AsNoTracking().ToList();
var matchingCustomers = context.Customers.Where(n => n.city == "Milan").Skip(50).Take(100).OrderBy(n => n.Name).ToList().AsNoTracking();
मैं बयान के अंत में जोड़ने से पसंद लेकिन ToList से पहले इस तरह कहा जाता है:
var matchingCustomers = context.Customers.Where(n => n.city == "Milan").Skip(50).Take(100).OrderBy(n => n.Name).AsNoTracking().ToList();
दरअसल यह आखिरी मामला में होता है - 'ToList' के बाद' AsNoTracking' को कॉल करना शायद फेंक देगा। यदि ऐसा नहीं होता है, तो यह वास्तव में नो-ऑप होगा क्योंकि 'AsNoTracking' को –
@PanagiotisKanavos हां कहा जाता है, इसलिए मैं कहता हूं कि "क्वेरी को निष्पादित करने से पहले" कहता है।' ToList() 'क्वेरी निष्पादित करता है। मैंने इसे अभी बोल्ड में रखा है –