Bonjour,

voici la structure de ma bdd :
T_MENU (code, level1, level2, label)

T_MENU_ITEM(id, menu_code, libelle)

j'ai créée la structure de données suivantes
ItemDto (id, libelle)
MenuDto (code, level1, level2, label, listeItem = List<ItemDto>)

Je cherche en une requête à remplir ma liste de MenuDto avec toutes les informations

je suis donc parti sur une requête LINQ du style (au départ que les menus)

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
using (Carto_Entities bdd = new Carto_Entities())
         {
            var requete = from menu in bdd.T_Ref_Structure_Menu
                          select new MenuDto
                          {
                             Code= menu.code,
                             Label= menu.Label,
                             Level1 = menu.Level1,
                             Level2 = menu.Level2
                          };
 
            list = requete.ToList();
         }

Jusqu'ici tout se passe bien. Je veux donc inclure désormais mes items.
Je fais donc un join

Code C# : 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
using (Carto_Entities bdd = new Carto_Entities())
         {
            var requete = from menu in bdd.T_Ref_Structure_Menu
join item in bdd.T_Ref_Item_Menu on menu.Code equals item.menu_code
                          select new MenuDto
                          {
                             Code= menu.code,
                             Label= menu.Label,
                             Level1 = menu.Level1,
                             Level2 = menu.Level2,
                             ListItem = ???
                          };

            list = requete.ToList();
         }

Je ne vois pas comment remplir ma liste.

Auriez-vous une piste ?

Merci d'avance