</>
Plan du cours — 25/46

Relations et chargement

Intermédiaire

Par défaut, EF Core ne charge pas les entités liées (lazy n'est pas activé par défaut) : il faut le demander explicitement avec Include.

// Charge les commandes de chaque utilisateur en une seule requête (JOIN)
var utilisateursAvecCommandes = await db.Utilisateurs
    .Include(u => u.Commandes)
    .ToListAsync();

// Filtrer sur une relation
var clientsActifs = await db.Utilisateurs
    .Where(u => u.Commandes.Any(c => c.Montant > 0))
    .ToListAsync();