Sobes.tech
Junior — Middle

Jak Entity Framework ukládá novou entitu do databáze?

sobes.tech AI

Odpověď od AI

Entity Framework uloží novou entitu do databáze následujícím způsobem:

  1. Vytvoříte objekt entity a přidáte jej do datového kontextu pomocí metody Add nebo AddAsync.
  2. Kontext sleduje stav entity jako "Added".
  3. Při volání SaveChanges() nebo SaveChangesAsync() EF vygeneruje odpovídající SQL dotaz INSERT na základě dat entity.
  4. Dotaz je odeslán do databáze a je vytvořen nový záznam.
  5. Po úspěšném uložení se stav entity změní na "Unchanged".

Příklad:

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

Tímto způsobem EF spravuje stavy entit a automaticky generuje SQL pro uložení změn.