Junior — Middle
Hoe slaat Entity Framework een nieuwe entiteit op in de database?
sobes.tech AI
Antwoord van AI
Entity Framework slaat een nieuwe entiteit op de volgende manier op in de database:
- Je maakt een entiteitsobject aan en voegt het toe aan de datacontext met behulp van de methode
AddofAddAsync. - De context volgt de status van de entiteit als "Added".
- Bij het aanroepen van
SaveChanges()ofSaveChangesAsync()genereert EF de bijbehorende SQL-queryINSERTop basis van de gegevens van de entiteit. - De query wordt naar de database gestuurd en er wordt een nieuwe record aangemaakt.
- Na een succesvolle opslag verandert de status van de entiteit naar "Unchanged".
Voorbeeld:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Op deze manier beheert EF de staten van entiteiten en genereert automatisch SQL om de wijzigingen op te slaan.