Junior — Middle
Entity Framework'te AsNoTracking yönteminin kullanımının ne anlama geldiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Entity Framework'te AsNoTracking yöntemi, döndürülen varlıkların veri bağlamı (DbContext) tarafından izlenmediği sorguları gerçekleştirmek için kullanılır. Bu, EF'nin bu nesnelerin durumunu kaydetmeyeceği ve değişiklikleri izlemeyeceği anlamına gelir, bu da bellek üzerindeki yükü azaltır ve verilerin okunmasında performansı artırır, eğer değişiklik planlanmıyorsa.
Kullanım örneği:
var products = context.Products.AsNoTracking().Where(p => p.IsActive).ToList();
Burada, products izlenmeden yüklenir, bu da yalnızca okuma işlemleri için faydalıdır, örneğin, UI'da verileri göstermek için ve sonrasında güncelleme yapmadan.