Bonjour à tous

Actuellement en stage, je bloque sur un problème

J'execute une requete (en linq to sql)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var results = from M in db.Mouvement
                          join A in db.Article on M.Article_ID equals A.Article_ID
                          join D in db.Document on M.Document_ID equals D.Document_ID
                          join dc in db.DetailColis on M.Mouvement_ID equals dc.Mouvement_ID
 
                          where  D.Acteur_ID == monid
                          && D.Calendrier.Periode == periode
                          && D.Calendrier.Annee == annee
                          orderby A.Code
 
                          select new
                          {
                             A.Code,
                             A.Code_fournis,
                              A.Ref_fournis,
                              D.Destin_ID,
                              M.Qte,
                              GestionColis = dc.QteColis + " " + dc.NumColis
                          }
                             ;
Qui me retourne par exemple

CF28 -- GTS -- 1092--1000099--8,00--5 1
CF28 -- GTS -- 1092--1000099--8,00--5 2

Comme vous le voyez, ce qui est en gras est identique

C'est pourquoi j'aimerai avoir, en retour, une seule ligne qui affiche

CF28 -- GTS -- 1092--1000099--8,00--5 1 5 2

Le problème, c'est que je n'arrive pas à faire un groupby qui m'affiche ça et que, en plus, ma variable results est le DataSource de mon DataGrid, qui doit donc afficher cette unique ligne

J'ai essayé de convertir la variable en liste et de modifier cette liste pour en faire la source mais impossible

Quelqu'un a une idée, une piste ?

Merci