Aide sur une requête LINQ avec left outer join
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:
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:
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