Bonjour à tous,

Petit problème au niveau d'une requête NHibernate.

J'ai une classe "Dossiers" qui contient des propriétés:
- string Name
- int Size
- IList<Fichiers> Fichiers

Dans la classe "Fichiers"j'ai la propriété IList<Commentaires> avec la table commentaires (mapping: many to many Commentaires/Fichiers)
J'ai donc dans cette classe "Fichiers":
- IList<Commentaires> Commentaires

Je fais la requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var dossier = Session.CreateCriteria(typeof(Dossiers))
                .CreateAlias("Utilisateur", "u")
                .Add(Restrictions.Eq("Name", fileName))
                .Add(Restrictions.Eq("u.nom",nom))
                .UniqueResult<Dossiers>();
Dans le cas ou j'ai 10 commentaires pour 1 fichier, la requête me retourne 10 fois le même fichier. (Dossier.Fichiers.Count == 10)

est ce qu'il n'y a pas possibilité de faire un setResultTransformer sur la propriété IList<Fichiers> fichiers ?

Merci d'avance