74 votes

Fetch vs FetchMany dans le fournisseur Linq de NHibernate

NHibernate eager loading peut être fait en utilisant Fetch y FetchMany comme décrit dans NHibernate Linq Eager Fetching sur le blog de Mike Hadlow.

Quelle est la différence entre ces deux méthodes et dans quelles circonstances chacune d'elles peut-elle être utilisée ?

105voto

Diego Mijelshon Points 40314

Fetch doivent être utilisés pour les références et FetchMany pour les collections.

C'est particulièrement important car seulement FetchMany peuvent être combinés avec ThenFetchMany pour récupérer les collections "petits-enfants".

Exemple :

session.Query<User>()
       .FetchMany(u => u.Orders)
       .ThenFetchMany(o => o.OrderItems)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X