Sobes.tech
Junior — Middle

Kako Entity Framework vrši čuvanje nove entiteta u bazu podataka?

sobes.tech АИ

Одговор од АИ

Entity Framework čuva novu entitetu u bazu podataka na sledeći način:

  1. Kreirate objekat entiteta i dodajete ga u kontekst podataka pomoću metode Add ili AddAsync.
  2. Kontekst prati stanje entiteta kao "Added".
  3. Kada pozovete SaveChanges() ili SaveChangesAsync(), EF generiše odgovarajući SQL upit INSERT na osnovu podataka entiteta.
  4. Upit se šalje u bazu podataka i kreira se novi zapis.
  5. Nakon uspešnog čuvanja, stanje entiteta menja se u "Unchanged".

Primer:

using(var context = new MyDbContext())
{
    var newEntity = new Product { Name = "New Product", Price = 100 };
    context.Products.Add(newEntity);
    context.SaveChanges();
}

Na ovaj način, EF upravlja stanjima entiteta i automatski generiše SQL za čuvanje promena.