У меня есть таблица с одного до многих многих отношений, т.е. ManyToMany таблицы:C# Entityframework как включить на основе условия
MenuGroup
menuid groupid
1 4
1 5
Меню
menuid name
1 One
2 Two
Группа
groupid name
4 group4
5 group5
Groupuser
groupid userid
4 101
4 103
5 102
я хотел бы получить все меню пользователя 101 т.е.
Menuid groupid name
1 4 group4
Но я получаю неправильно из положить Eventhough писать правильно присоединиться запросы. Может ли кто-нибудь помочь, что я делаю неправильно здесь?
Menuid groupid name
1 4 group4
1 5 group5
(from m in context.Menus
join mg in context.MenuGroup on m.MenuId equals mg.MenuId
join gu in context.Groupuser on mg.GroupId equals gu.GroupId
where gu.UserId == 101
select m);
Я бы хотел включить только эту информацию о конкретном пользователе, хотя это меню находится в другой группе.
мой ожидаемый результат в формате JSON будет
{
"menuid": 1,
"name": "One",
"groups":[
{
"groupid":4,
"name":"group4"
}
]
}
Так что добавьте 'где gu.GroupId = 1'? –