मेरे पास .AsNoTracking()
विस्तार के संबंध में एक प्रश्न है , क्योंकि यह बिल्कुल नया और काफी भ्रमित करने वाला है।
मैं एक वेबसाइट के लिए प्रति-अनुरोध संदर्भ का उपयोग कर रहा हूं।
मेरी बहुत सी इकाइयाँ बदलती नहीं हैं, इसलिए इसे ट्रैक करने की आवश्यकता नहीं है, लेकिन मेरे पास निम्न परिदृश्य है जहाँ मैं इस बात से अनिश्चित हूँ कि डेटाबेस में क्या हो रहा है, या यहाँ तक कि इस मामले में फर्क पड़ता है या नहीं।
यह उदाहरण मैं वर्तमान में कर रहा हूँ:
context.Set<User>().AsNoTracking()
// Step 1) Get user
context.Set<User>()
// Step 2) Update user
यह ऊपर के समान है लेकिन .AsNoTracking()
चरण 1 से हटा रहा है :
context.Set<User>();
// Step 1) Get user
context.Set<User>()
// Step 2) Update user
चरण 1 और 2 एक ही संदर्भ का उपयोग करते हैं लेकिन अलग-अलग समय पर होते हैं। क्या मैं बाहर काम नहीं कर सकता कि क्या कोई अंतर है। जैसा कि चरण 2 एक अद्यतन है, मैं अनुमान लगा रहा हूं कि दोनों डेटाबेस से दो बार टकराएंगे।
क्या कोई मुझे बता सकता है कि अंतर क्या है?