Я разрабатываю Razor WebApp, и когда я использую этот код LINQ, он работает не так, как предполагалось. Это мой код Razor:
var menuItems = menus.GetMenuMaster(@UserRoles).Result.Where(n => n.Parent_MenuID == "*");
@foreach (var menuNames in menuItems)
{
var submenus = menuItems.Where(n => n.Parent_MenuID == menuNames.MenuID))
}
БД содержит эти данные:
ID | MenuID | MENUNAME | Parent_MenuID
---------------------------------------------------
1 | HOME | HOME | *
2 | MOVIES | MOVIES | *
3 | ACTORS | ACTORS | MOVIES
Проблема в том, что «подменю» пусто для меню HOME, но должно иметь подменю ACTORS;«menuItems» содержит все элементы меню дерева.