Bonjour à tous,
Je travaille avec NHibernate et des requêtes multi-critères sur listes d'objets.
Exemple :
	
	1 2 3 4 5 6 7 8 9 10
   |  
l_zonesLosses = sessiondb.Linq<EntityPERTEZONE>().
                    Where(r => r.OBJ_TRANCHEHORAIRE.OFCLEUNIK == i_OFCLEUNIK &&
                    r.OBJ_TRANCHEHORAIRE.DATEDEBUT >= d_beginDate &&
                    r.OBJ_TRANCHEHORAIRE.DATEFIN <= d_endDate && 
                    r.OBJ_ZONE.OBJ_ENUMZONE.ENUMZONEVISIBLE == 1).
                    OrderBy(r => r.OBJ_ZONE.OBJ_ENUMZONE.EZCLEUNIK).
                    ThenBy(r => r.ZOCLEUNIK).
                    ThenBy(r => r.THCLEUNIK).
                    ToList<EntityPERTEZONE>(); | 
 Seulement voilà, je chercher à rajouter une clause groupBy pour que la requête me retourne exactement la même chose, si ce n'est que les quantité soient groupée par nom de zone (A savoir OBJ_ZONE.NOMZONE).
J'ai essayé de faire joujou en ajoutant un :
	
	.GroupBy(r => r.OBJ_ZONE.NOMZONE)
 mais il m'envoie sur les roses (et il a bien raison, j'pense faire n'importe quoi et être trop proche de la syntaxe SQL ...) et je parie qu'une chose ENOOORME m'échappe ! Avec la complétion VS, il me dit d'utiliser un "specific comparer" mais j'arrive pas à m'imaginer ce que c'est.
De l'aide ? Merci d'avance ! 
						
					
Partager