DataTable
「ツリーデータ構造」を保持するオブジェクトがあります。データはどのデータベースにも保存されません。DataTable を使用して、SQL サーバーなしでデータを操作します。
私のデータは次のようになります (インデントはここで読みやすくするためだけです):
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 サーバーなしで (データ オブジェクトのみを使用して) 選択するにはどうすればよいですか?