Bonjour à tous,
J'ai l'impression d'avoir à faire à un bug de linq car je m'arrache les cheveux depuis plusieurs jours et aucune des solutions trouvées sur internet ne fonctionne...
Mon problème (simplifié) : j'ai une base de données avec plusieurs champs, dont un code identifiant qui identifie un objet (mais pas la ligne !), pour un même objet je peux donc avoir plusieurs lignes correspondantes.
Je souhaite créer un dictionnaire de liste d'objets avec comme clé l'identifiant de l'objet et comme élément du dictionnaire une liste d'objet.
J'ai donc à faire à un group by classique il me semble !
Je travaille sous entityframework en C#,
j'essaye donc :
Normalement à cette étape, je devrais avoir dans mon dictionnaire mes objets groupés par id, et pour chaque id une liste d'objet... Or j'ai pour la majorité de mes identifiant, je me retrouve avec un seul objet, et pour certains plusieurs...je n'y comprend absolument rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var groupData = from data in maBase.maTable group data by data.id; return groupData.todictionnary(f=>f.id,f=f.ToList());
Si quelqu'un à une idée...
merci par avance !
Partager