Junior — Middle
Verilənlər bazasından obyekt əldə etdikdən sonra SaveChanges metodunu çağırdıqdan sonra verilənlər bazasındakı məlumatlar yenilənəcəkmi?
sobes.tech Süni İntellekt
AI-dan cavab
Entity Framework-də SaveChanges metodu, kontekst tərəfindən izlənilən obyektlərdə edilən dəyişikliklərə əsaslanaraq verilənlər bazasındakı məlumatları yeniləyir.
Əgər siz obyektləri kontekst vasitəsilə verilənlər bazasından almışsınızsa, onların xüsusiyyətlərini dəyişdirmiş və SaveChanges çağırmışsınızsa, dəyişikliklər bazaya qeyd olunacaq.
Misal:
using(var context = new MyDbContext())
{
var user = context.Users.First(); // Verilənlər bazasından obyekt alırıq
user.Name = "Yeni ad"; // Xüsusiyyəti dəyişirik
context.SaveChanges(); // Dəyişiklikləri qeyd edirik
}
Əgər obyektə dəyişiklik etməmisiniz və ya dəyişiklikləri izləmirsinizsə, SaveChanges çağırışı məlumatları yeniləməyəcək.
Beləliklə, məlumatlar bazasında yalnız obyekt dəyişibsə və bu dəyişikliklər kontekst tərəfindən SaveChanges çağırılmadan əvvəl izlənibsə, yenilənəcək.