Sobes.tech
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:

  1. Létrehoz egy entitásobjektumot, és hozzáadja az adatkontekthoz a Add vagy AddAsync módszerrel.
  2. A kontextus nyomon követi az entitás állapotát "Added"-ként.
  3. A SaveChanges() vagy SaveChangesAsync() hívásakor az EF generálja a megfelelő SQL INSERT lekérdezést az entitás adatai alapján.
  4. A lekérdezés az adatbázisba kerül, és létrejön egy új rekord.
  5. 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.