J'ai un objet qui a de nombreuses assocations à d'autres objets. Tout cela est récupéré par nHibernate, ce qui est bon dans presque tous les cas.Comment définir le Fetchmode sur toutes les assocations d'un ICriteria nHibernate en une seule fois?
Dans un scénario particulier, dans ce cas une exportation d'un grand nombre d'enregistrements, je veux définir le Fetchmode sur toutes les associations. Est-il possible de le faire, sans avoir à spécifier manuellement chacun:
ICriteria crit = CreateCriteria().
.SetFetchMode("Address", FetchMode.Eager)
.SetFetchMode("ContactPerson", FetchMode.Eager);
La méthode que je voudrais trouver, mais n'ont pas été en mesure de:
// This doesn't work.
ICriteria crit = CreateCriteria().SetFetchMode(FetchMode.Eager);
C'est ma peur ... J'espère que quelqu'un me prouve mal. –
Hélas ... c'est la vérité. J'ai utilisé une approche différente en récupérant les enregistrements un par un et en les ajoutant à l'export, en diffusant la session entre les deux. Maintenant, le serveur ne manque plus de mémoire. C'est au moins la solution rapide que nous avons mise en œuvre pour obtenir la sortie: P –