Sobes.tech
Junior — Middle

Πώς αποθηκεύει το Entity Framework μια νέα οντότητα στη βάση δεδομένων;

sobes.tech AI

Απάντηση από AI

Το Entity Framework αποθηκεύει μια νέα οντότητα στη βάση δεδομένων με τον εξής τρόπο:

  1. Δημιουργείτε ένα αντικείμενο οντότητας και το προσθέτετε στο πλαίσιο δεδομένων χρησιμοποιώντας τη μέθοδο Add ή AddAsync.
  2. Το πλαίσιο παρακολουθεί την κατάσταση της οντότητας ως "Added".
  3. Όταν καλείτε SaveChanges() ή SaveChangesAsync(), το EF δημιουργεί το αντίστοιχο ερώτημα SQL INSERT βάσει των δεδομένων της οντότητας.
  4. Το ερώτημα αποστέλλεται στη βάση δεδομένων και δημιουργείται μια νέα εγγραφή.
  5. Μετά την επιτυχή αποθήκευση, η κατάσταση της οντότητας αλλάζει σε "Unchanged".

Παράδειγμα:

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

Έτσι, το EF διαχειρίζεται τις καταστάσεις των οντοτήτων και δημιουργεί αυτόματα SQL για την αποθήκευση των αλλαγών.