Saya punya pertanyaan tentang .AsNoTracking()
ekstensi, karena ini semua cukup baru dan cukup membingungkan.
Saya menggunakan konteks per permintaan untuk situs web.
Banyak entitas saya tidak berubah jadi tidak perlu dilacak, tetapi saya memiliki skenario berikut di mana saya tidak yakin apa yang terjadi pada basis data, atau bahkan apakah itu membuat perbedaan dalam kasus ini.
Contoh ini adalah apa yang saya lakukan saat ini:
context.Set<User>().AsNoTracking()
// Step 1) Get user
context.Set<User>()
// Step 2) Update user
Ini sama seperti di atas tetapi menghapus .AsNoTracking()
dari Langkah 1:
context.Set<User>();
// Step 1) Get user
context.Set<User>()
// Step 2) Update user
Langkah 1 & 2 menggunakan konteks yang sama tetapi terjadi pada waktu yang berbeda. Apa yang tidak bisa saya lakukan adalah apakah ada perbedaan. Karena Langkah 2 adalah pembaruan, saya kira keduanya akan mengenai database dua kali.
Adakah yang bisa memberi tahu saya apa perbedaannya?