我正在使用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服务器设置
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
,以供参考
树视图
Node 1
-Node 2
--Node 4
---Node 8
---Node 9
----Node 10
--Node 5
--Node 6
-Node 3
--Node 7
我的问题是如何我将这个结果存储到我的“CategoryItem对象”中。我没有任何线索需要为此使用迭代吗?特别是当节点是2级深的时候。 我想将它存储在这样一个这样的:
List<CategoryItem> items = new List<CategoryItem>();
这个我可以在“项目”对象中的每个对象挖掘,我可以访问使用GetSubCategory它的子类/儿童/儿童()方法我的班级。这可能吗?
你为什么要使用一个类的一切 –
因为我将用我的Web应用程序,我打算扔了“CategoryItem列表”我的看法,所以,我认为,层那里我可以遍历“CategoryItem列表”,并且这种方法非常通用,即使层次结构有多深也没有限制。 – chlkdst