Sobes.tech
Junior — Middle
85

Entity Framework-те өзгерістерді бақылау механизмі қалай жұмыс істейді?

Сұралған компаниялар
AstonAston

AI-дан жауап

sobes.tech AI

Entity Framework-те өзгерістерді бақылау механизмі (Change Tracking) объектілердің контексте (DbContext) жүктелген кезде автоматты түрде өзгерістерді тіркеуге мүмкіндік береді. Сіз объектіні жүктеген кезде, EF оның бастапқы күйін сақтайды. SaveChanges() шақырғанда, EF объектінің ағымдағы күйін бастапқы күйімен салыстырады және дерекқормен синхрондау үшін сәйкес SQL сұрауларын (INSERT, UPDATE, DELETE) құрастырады.

Бақылау ішкі күй бақылаушы (Change Tracker) арқылы жүзеге асырылады, ол әрбір объектінің күйі туралы ақпаратты сақтайды: Added, Modified, Deleted, Unchanged.

Мысал:

using(var context = new MyDbContext())
{
    var user = context.Users.Find(1); // Объекті жүктеледі
    user.Name = "Жаңа атау"; // Мүше өзгертіледі
    context.SaveChanges(); // EF өзгерісті анықтап, UPDATE орындайды
}