Junior — Middle
Cum realizează Entity Framework salvarea unei noi entități în baza de date?
sobes.tech AI
Răspuns de la AI
Entity Framework salvează o entitate nouă în baza de date în felul următor:
- Creezi un obiect de entitate și îl adaugi în contextul de date folosind metoda
AddsauAddAsync. - Contextul urmărește starea entității ca fiind "Added".
- La apelarea
SaveChanges()sauSaveChangesAsync(), EF generează interogarea SQL corespunzătoareINSERTpe baza datelor entității. - Interogarea este trimisă către baza de date și se creează o înregistrare nouă.
- După salvarea cu succes, starea entității se schimbă în "Unchanged".
Exemplu:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Astfel, EF gestionează stările entităților și generează automat SQL pentru salvarea modificărilor.