Junior — Middle
Quel est le rôle de la méthode Include dans Entity Framework et comment l'utilise-t-on pour charger des données liées?
sobes.tech IA
Réponse de l'IA
La méthode Include dans Entity Framework est utilisée pour charger de manière eager (chargement anticipé) les données liées. Par défaut, EF ne charge que l'objet principal, et les entités liées (par exemple, les tables associées) sont chargées paresseusement ou pas du tout.
Include permet de spécifier explicitement quelles données liées doivent être chargées avec l'objet principal, afin d'éviter des requêtes supplémentaires à la base de données.
Exemple d'utilisation :
var orders = context.Orders
.Include(o => o.Customer) // charge les données liées du client
.Include(o => o.OrderItems) // charge les éléments de la commande
.ToList();
Ainsi, lors de l'exécution de la requête, les commandes seront chargées avec les informations sur les clients et les éléments de la commande en une seule requête, ce qui améliore les performances et réduit le nombre d'appels à la base de données.