J'essaie de travailler efficacement avec les entités parent & enfant (post &). Un exemple du code peut être vu ici: http://gist.github.com/297464Retour efficace des enregistrements parent et enfant avec NHiberate
En utilisant les résultats suivants dans moins de 10 entités Post distinctes si l'un de Post contient plus de 1 tag.
var posts = session
.CreateCriteria<Post>()
.SetMaxResults(10)
.SetFetchMode("Tags", FetchMode.Eager)
.List<Post>();
Si je supprime la ligne .SetFetchMode ci-dessus, je reçois les 10 dossiers que je suis à la recherche, mais toutes les entités de Tag sont interrogés puis filtré en mémoire.
Il me semble que je devrais être capable d'ordonner à NHiberate de passer une liste de PostIds ou de faire une jointure. Je suis assez nouveau à NHiberate donc il est tout à fait possible que je vais complètement à tort.
Merci,
Scott
pourrait ne pas affecter ce cas particulier, mais vous avez inverse = « true » sur la collection Tags, mais l'autre côté (de la collection Tag des postes) est commenté. Vous ne voulez que l'inverse du côté qui ne possède pas la collection. –