Sobes.tech
Junior — Middle

Cum realizează Entity Framework salvarea unei noi entități în baza de date?

sobes.tech AI

Răspuns de la AI

Entity Framework salvează o entitate nouă în baza de date în felul următor:

  1. Creezi un obiect de entitate și îl adaugi în contextul de date folosind metoda Add sau AddAsync.
  2. Contextul urmărește starea entității ca fiind "Added".
  3. La apelarea SaveChanges() sau SaveChangesAsync(), EF generează interogarea SQL corespunzătoare INSERT pe baza datelor entității.
  4. Interogarea este trimisă către baza de date și se creează o înregistrare nouă.
  5. După salvarea cu succes, starea entității se schimbă în "Unchanged".

Exemplu:

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

Astfel, EF gestionează stările entităților și generează automat SQL pentru salvarea modificărilor.