表格结构:
CategoryID Name ParentCategoryID
1 Parent 0
2 in parent1 1
3 in parent2 1
4 under in parent1 2
5 under in parent2 3
我想返回一个列表,首先是父类别,然后是每个父类下的类别。
EG。我希望在我看来这样:
Parent
in parent1
under in parent1
in parent1
under in parent2
我已使用OderBy
和ThenBy
进行了测试:
all = db.FileUploadCategories.OrderBy(c => c.CategoryID).ThenBy(p => p.ParentCategoryID).ToList();
但是我得到的列表只按CategoryID排序。我猜我应该使用GroupBy
,但它也不起作用。在ParentID中获取错误
all = db.FileUploadCategories.GroupBy(c => c.CategoryID).OrderBy(p => p.ParentCategoryID).ToList();