按ID在一列中排序,然后在另一列中按ID排序?

时间:2015-06-18 11:08:11

标签: c# asp.net-mvc linq asp.net-mvc-5

表格结构:

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

我已使用OderByThenBy进行了测试:

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();

0 个答案:

没有答案