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:
- Vytvoríte objekt entity a pridáte ho do dátového kontextu pomocou metódy
AddaleboAddAsync. - Kontext sleduje stav entity ako "Added".
- Pri volaní
SaveChanges()aleboSaveChangesAsync()EF vygeneruje príslušný SQL príkazINSERTna základe údajov entity. - Príkaz je odoslaný do databázy a vytvorí sa nový záznam.
- 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.