Junior — Middle
Πώς αποθηκεύει το Entity Framework μια νέα οντότητα στη βάση δεδομένων;
sobes.tech AI
Απάντηση από AI
Το Entity Framework αποθηκεύει μια νέα οντότητα στη βάση δεδομένων με τον εξής τρόπο:
- Δημιουργείτε ένα αντικείμενο οντότητας και το προσθέτετε στο πλαίσιο δεδομένων χρησιμοποιώντας τη μέθοδο
AddήAddAsync. - Το πλαίσιο παρακολουθεί την κατάσταση της οντότητας ως "Added".
- Όταν καλείτε
SaveChanges()ήSaveChangesAsync(), το EF δημιουργεί το αντίστοιχο ερώτημα SQLINSERTβάσει των δεδομένων της οντότητας. - Το ερώτημα αποστέλλεται στη βάση δεδομένων και δημιουργείται μια νέα εγγραφή.
- Μετά την επιτυχή αποθήκευση, η κατάσταση της οντότητας αλλάζει σε "Unchanged".
Παράδειγμα:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Έτσι, το EF διαχειρίζεται τις καταστάσεις των οντοτήτων και δημιουργεί αυτόματα SQL για την αποθήκευση των αλλαγών.