Sobes.tech
Junior — Middle

Da li će se podaci u bazi ažurirati nakon poziva metode SaveChanges nakon dobijanja objekta iz baze?

sobes.tech АИ

Одговор од АИ

Metoda SaveChanges u Entity Framework-u ažurira podatke u bazi podataka na osnovu promena napravljenih u objektima koje prati kontekst.

Ako dobijete objekat iz baze podataka putem konteksta, izmenite njegove osobine i pozovete SaveChanges, promene će biti sačuvane u bazi.

Primer:

using(var context = new MyDbContext())
{
    var user = context.Users.First(); // Dobijanje objekta iz baze
    user.Name = "Novo ime";       // Izmena osobine
    context.SaveChanges();            // Čuvanje promena u bazi
}

Ako niste izmenili objekat ili niste pratili promene, poziv SaveChanges neće ažurirati podatke.

Tako će se podaci u bazi ažurirati samo ako je objekat izmenjen i te promene su praćene od strane konteksta pre poziva SaveChanges.