Sobes.tech
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.