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:
- Vytvoříte objekt entity a přidáte jej do datového kontextu pomocí metody
AddneboAddAsync. - Kontext sleduje stav entity jako "Added".
- Při volání
SaveChanges()neboSaveChangesAsync()EF vygeneruje odpovídající SQL dotazINSERTna základě dat entity. - Dotaz je odeslán do databáze a je vytvořen nový záznam.
- 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.