Bonjour à tous
Actuellement en stage, je bloque sur un problème
J'execute une requete (en linq to sql)
Qui me retourne par exemple
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 } ;
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![]()
Partager