Junior — Middle
Kako Entity Framework vrši čuvanje nove entiteta u bazu podataka?
sobes.tech АИ
Одговор од АИ
Entity Framework čuva novu entitetu u bazu podataka na sledeći način:
- Kreirate objekat entiteta i dodajete ga u kontekst podataka pomoću metode
AddiliAddAsync. - Kontekst prati stanje entiteta kao "Added".
- Kada pozovete
SaveChanges()iliSaveChangesAsync(), EF generiše odgovarajući SQL upitINSERTna osnovu podataka entiteta. - Upit se šalje u bazu podataka i kreira se novi zapis.
- Nakon uspešnog čuvanja, stanje entiteta menja se u "Unchanged".
Primer:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Na ovaj način, EF upravlja stanjima entiteta i automatski generiše SQL za čuvanje promena.