我在数据库中有一个菜单项列表,例如:
ID ParentID ItemOrder Name
-------------------------------------------------------
1 null 1 Main_1
2 null 2 Main_2
3 null 3 Main_3
4 null 4 Main_4
5 null 5 Main_5
6 1 4 SubMenu_1.4
7 1 5 SubMenu_1.5
8 1 8 SubMenu_1.8
9 2 1 SubMenu_2.1
10 3 1 SubMenu_3.1
11 3 2 SubMenu_3.2
12 3 4 SubMenu_3.4
Submenu ItemOrder
不一定是从1开始,也可能是从3开始,下面的菜单项顺序可以是7,以此类推。
如何创建将返回所有父(零级)菜单项及其第一个子项(如果存在)的 linq 查询或 lambda 表达式?
预期结果:
ID ParentID ItemOrder Name
-------------------------------------------------
1 null 1 Main_1
2 null 2 Main_2
3 null 3 Main_3
4 null 4 Main_4
5 null 5 Main_5
6 1 4 SubMenu_1.4
9 2 1 SubMenu_2.1
10 3 1 SubMenu_3.1