Dans Entity Framework, les propriétés de navigation représentant les relations entre les entités utilisent fréquemment ICollection< T>. Cette utilisation soulève la question de savoir s'il s'agit d'une exigence obligatoire ou quels avantages elle offre par rapport à IEnumerable
Le choix du type de collection dépend des opérations prévues.
Dans Entity Framework, les propriétés de navigation bénéficient d'un chargement paresseux, qui retarde la récupération des entités associées jusqu'à ce qu'elles soient réellement accessibles. Cependant, le chargement différé nécessite que le type virtuel représentant la propriété de navigation implémente ICollection<>.
Selon la documentation d'Entity Framework :
Une propriété de navigation qui représente la fin "plusieurs" d'un La relation doit renvoyer un type qui implémente ICollection, où T est le type de l'objet à l'autre extrémité de la relation.
Cette exigence garantit que le proxy dynamique nécessaire au chargement paresseux est correctement généré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!