Sobes.tech
Junior — Middle

Kuidas Entity Framework salvestab uue üksuse andmebaasi?

sobes.tech AI

Vastus AI-lt

Entity Framework salvestab uue entiteedi andmebaasi järgmiselt:

  1. Loote entiteedi objekti ja lisate selle andmekontekstile, kasutades meetodit Add või AddAsync.
  2. Kontekst jälgib entiteedi seisundit kui "Added".
  3. Kui te kutsute välja SaveChanges() või SaveChangesAsync(), genereerib EF vastava SQL INSERT päringu, põhinedes entiteedi andmetel.
  4. Päring saadetakse andmebaasi ja luuakse uus kirje.
  5. Pärast edukat salvestamist muutub entiteedi seisund "Unchanged"-ks.

Näide:

using(var context = new MyDbContext())
{
    var newEntity = new Product { Name = "New Product", Price = 100 };
    context.Products.Add(newEntity);
    context.SaveChanges();
}

Nii haldab EF entiteetide seisundeid ja genereerib automaatselt SQL-i muudatuste salvestamiseks.