Junior — Middle
Ποιος είναι ο ρόλος της μεθόδου Include στο Entity Framework και πώς χρησιμοποιείται για τη φόρτωση σχετικών δεδομένων;
sobes.tech AI
Απάντηση από AI
Η μέθοδος Include στο Entity Framework χρησιμοποιείται για την άμεση φόρτωση (eager loading) των σχετικών δεδομένων. Από προεπιλογή, το EF φορτώνει μόνο το κύριο αντικείμενο, και οι σχετικές οντότητες (π.χ. σχετικοί πίνακες) φορτώνονται με lazy loading ή καθόλου.
Το Include επιτρέπει να δηλώσετε ρητά ποια σχετικά δεδομένα πρέπει να φορτωθούν μαζί με το κύριο αντικείμενο, ώστε να αποφευχθούν επιπλέον ερωτήματα στη βάση δεδομένων.
Παράδειγμα χρήσης:
var orders = context.Orders
.Include(o => o.Customer) // φορτώνει τα σχετικά δεδομένα πελάτη
.Include(o => o.OrderItems) // φορτώνει τα στοιχεία της παραγγελίας
.ToList();
Έτσι, κατά την εκτέλεση του ερωτήματος, οι παραγγελίες θα φορτωθούν μαζί με τις πληροφορίες των πελατών και τα στοιχεία της παραγγελίας σε ένα μόνο ερώτημα, βελτιώνοντας την απόδοση και μειώνοντας τον αριθμό των κλήσεων στη βάση δεδομένων.