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.