Sobes.tech
Junior — Middle

Ako ukladá Entity Framework novú entitu do databázy?

sobes.tech AI

Odpoveď od AI

Entity Framework uloží novú entitu do databázy nasledovne:

  1. Vytvoríte objekt entity a pridáte ho do dátového kontextu pomocou metódy Add alebo AddAsync.
  2. Kontext sleduje stav entity ako "Added".
  3. Pri volaní SaveChanges() alebo SaveChangesAsync() EF vygeneruje príslušný SQL príkaz INSERT na základe údajov entity.
  4. Príkaz je odoslaný do databázy a vytvorí sa nový záznam.
  5. Po úspešnom uložené sa stav entity zmení na "Unchanged".

Príklad:

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

Týmto spôsobom EF spravuje stavy entít a automaticky generuje SQL na uloženie zmien.