【发布时间】:2018-01-25 22:48:27
【问题描述】:
我有这样的数据库表:
ID Name ParentID isActive
1 ABC NULL true
2 DEF 1 true
3 GHI 1 true
4 JKL NULL true
5 MNO 4 true
6 PRS NULL true
7 TUV NULL true
8 WX 1 true
9 YZ 4 true
10 abc 7 true
我把它列在清单上:
var projectList = connection.Where(d=>d.Active);
当我将此表添加到列表时,我想按父 ID 对它们进行排序。所以,排序后的列表应该是这样的:(每一行都替换了它的父行)。
1 是 2,3 和 8 的父级
4 是 5 和 9 的父级
1|ABC
2|DEF
3|GHI
**4|WX**
5|JKL
6|MNO
**7|YZ**
8|PRS
9|TUV
**10|abc**
如何对这个列表进行排序?
【问题讨论】:
-
你想用 linq 还是 sql 排序?
-
您需要在列表中使用 OrderBy 方法。 msdn.microsoft.com/en-us/library/bb534966(v=vs.110).aspx
-
也许...
order by ID -
我使用 Linq。你有答案吗? (父母->孩子,其他父母->这是孩子)。所以我想在父行之后列出子行。
标签: c# sql asp.net linq sorting