我有DataTable
对象,它包含一些“树数据结构”。数据不存储在任何数据库中,我只是使用 DataTable 来操作数据而无需 SQL Server。
我的数据看起来像这样(缩进只是为了更好地阅读这里):
DataTable dtCategories = GetCategoriesAsDataTable();
id name parentId
int string int
----------------------
1 One 0
2 OneA 1
3 OneB 1
4 Two 0
5 TwoA 4
6 TwoB 4
7 TwoAA 5
8 TwoAB 5
到目前为止 - 我正在考虑使用“where parentId = 0”选择第一级并将其放在单独的 DataTable 中,如下所示:
DataTable dtFirstLevel = dtCategories.Select("[parentId] = 0");
// and after this - create DataTable for second level
// but I don't know how can I use "IN" clause here
DataTable dtSecondLevel = dtCategories.Select(?????????);
- 如何仅选择树的前 2 级?
- 如何在没有 SQL Server 的情况下选择它(仅使用数据对象)?