C# 언어를 사용하고 있습니다. 내 문제는 내 검색된 계층 적 결과 집합을 내 개체에 저장하는 방법을 모르겠다는 것입니다.검색된 계층 적 결과 집합을 사용하여 개체를 만드는 방법은 무엇입니까?
여기 내 목적은 다음과 같습니다
public class CategoryItem
{
public string Name { get; set; }
public int CategoryID { get; set; }
public int ParentID { get; set; }
public List<CategoryItem> SubCategory = new List<CategoryItem>();
public List<CategoryItem> GetSubCategory()
{
return SubCategory;
}
public void AddSubCategory(CategoryItem ci)
{
SubCategory.Add(ci);
}
public void RemoveSubCategory(CategoryItem ci)
{
for (int i = 0; i < SubCategory.Count; i++)
{
if (SubCategory.ElementAt(i).CategoryID == ci.CategoryID)
{
SubCategory.RemoveAt(i);
break;
}
}
}
}
의 내 샘플 MSSQL 서버에서 설정 데이터를 검색입니다 이
Node 1
-Node 2
--Node 4
---Node 8
---Node 9
----Node 10
--Node 5
--Node 6
-Node 3
--Node 7
내 문제는 쉽게 참조 할 수
트리보기입니다
ID PrntID Title
_______ _______
1 0 Node1
2 1 Node2
3 1 Node3
4 2 Node4
5 2 Node5
6 2 Node6
7 3 Node7
8 4 Node8
9 4 Node9
10 9 Node10
방법 이 결과를 내 "CategoryItem 객체"에 저장합니까? 이걸 반복 할 필요가 없다는 단서가 없습니까? 특히 노드가 2 레벨 깊이 일 때. 는이 같은 그러한에 저장하려면이 나는 '항목'객체의 모든 객체를 발굴 할 수 있고 나는 GetSubCategory를 사용하여 하위 카테고리/아동/어린이에 액세스 할 수 있습니다와
List<CategoryItem> items = new List<CategoryItem>();
() 메소드 내 수업. 이것이 가능한가?
왜 내 웹 응용 프로그램에 사용하기 때문에 내보기 층에 거기에 내가 통해 반복 할 수 있도록, 내가, 내보기에 "CategoryItem 목록"을 던질 계획 모든 –
에 대해 하나 개의 클래스를 사용하는 "List of CategoryItem"이 접근법은 매우 일반적인 의미입니다. 즉, 계층 구조가 얼마나 깊은 지에 대한 제한이 없습니다. – chlkdst