Junior — Middle
Hogyan menti az Entity Framework egy új entitást az adatbázisba?
sobes.tech MI
Válasz az MI-től
Az Entity Framework az alábbi módon menti el az új entitást az adatbázisba:
- Létrehoz egy entitásobjektumot, és hozzáadja az adatkontekthoz a
AddvagyAddAsyncmódszerrel. - A kontextus nyomon követi az entitás állapotát "Added"-ként.
- A
SaveChanges()vagySaveChangesAsync()hívásakor az EF generálja a megfelelő SQLINSERTlekérdezést az entitás adatai alapján. - A lekérdezés az adatbázisba kerül, és létrejön egy új rekord.
- Sikeres mentés után az entitás állapota "Unchanged" lesz.
Példa:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Így az EF kezeli az entitások állapotát, és automatikusan generál SQL-t a változtatások mentéséhez.