J'ai posé une question similaire il y a 6 mois qui n'a toujours pas été réponse ou des suggestions faites.Aide pour supprimer les doublons
Voici le problème. Le code ci-dessous renvoie les enregistrements en double. Le jeu d'enregistrements renvoyé avec lequel je travaille est le Model.Product. La requête examine le champ DateAdded dans la table ProductSkus pour voir si le produit doit s'afficher. Le seul problème est si plus de 1 ProductSkus correspond à l'exigence pour un produit particulier, je reçois des enregistrements en double. Je ne peux pas avoir ça. Je m'intéresse uniquement à l'accès aux données contenues dans Model.Product. Pas Model.Product.ProductSkus.
Est-ce que quelqu'un a rencontré une situation similaire? Des idées pour obtenir les résultats que je recherche?
Merci d'avance.
ICriteria query = this.Session.CreateCriteria<Model.Product>();
query.CreateAlias("ProductSkus", "ProdSku", JoinType.InnerJoin)
.AddOrder(new Order("ProdSku.DateAdded", false))
.AddOrder(new Order("Name", true))
.Add(Restrictions.Ge("ProdSku.DateAdded", myDate))
.SetMaxResults(100);
result = query.List();
Il est mappé en tant que sac. Votre suggestion a fonctionné. Merci beaucoup. –