Sobes.tech
Junior — Middle

Entity Framework Core-da dəyişikliklərin izlənməsinin nə demək olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Entity Framework Core-da dəyişikliklərin izlənməsi, kontekstin verilənlər bazasından yüklənmiş obyektlərin (varlıqların) vəziyyətini izlədiyi mexanizmdir. Bir varlığı yüklədikdə, EF Core onun dəyişikliklərini izləməyə başlayır: xüsusiyyətlərin əlavə edilməsi, yenilənməsi və ya silinməsi.

Bu, SaveChanges() metodunu çağırdıqda, hansı dəyişikliklərin verilənlər bazasına tətbiq olunmalı olduğunu avtomatik müəyyən etməyə imkan verir.

Nümunə:

using(var context = new AppDbContext())
{
    var user = context.Users.First(); // varlıq izləməyə başlayır
    user.Name = "Yeni ad";        // EF Core dəyişiklikləri qeyd edir
    context.SaveChanges();          // yalnız dəyişdirilmiş sahəni bazada yeniləyəcək
}

Əgər izləmə deaktivdirsə (məsələn, AsNoTracking() istifadə edilərsə), EF Core dəyişiklikləri izləməyəcək və varlıqların vəziyyətini əl ilə idarə etmək lazım olacaq.