我在数据库中有一个表,其结构如下:ID | Process_Id | Attribute | Parent_Id | Sequence----------------------------------------------------1 1 INDIVIDUAL 2 1 FIRST_NAME 1 1 //parent_id is same as ID of its parent3 1 SECOND_NAME 1 24 1 INDIVIDUAL_ALIAS 1 5 1 ALIAS_NAME 4 16 2 sdnEntry 7 2 firstName 6 18 2 lastName 6 29 2 aka 6 10 2 firstName 9 111 2 lastName 9 212 1 ENTITY 13 1 FIRST_NAME 12 114 1 ENTITY_ALIAS 12 15 1 ALIAS_NAME 14 1我为这些数据设置值的类如下所示;将我之前的代码更新为DataAdapter public class Attribute {public int ProcessId {get; 放; } public List ParentNodes {get; 放; }}public class ParentAttribute{ public int id { get; set; } public string parentNodeValue { get; set; } public List<ChildAttribute> ChildNodeValues { get; set; }}public class ChildAttribute{ public int sequence { get; set; } public string childNodeValue { get; set; } public int parentId { get; set; } //public List<GrandChildAttribute> childNodeValue { get; set; }}public class GrandChildAttribute{ public int sequence { get; set; } public string grandChildNodeValue { get; set; } public int parentId { get; set; }}现在,我可以在我的对象中放置值了,但是,问题是某些子节点具有单个值,而某些包含进一步的列表,我如何在运行时为该属性分配类型。在我当前的情况下,两个父节点“ INDIVIDUAL”和“ ENTITY”每个父节点都有自己的子节点(由parent_IdparentNodes的parent_Id标识)被认为是空的,进一步的子节点也有一些granchildnodes。
2 回答
- 2 回答
- 0 关注
- 177 浏览
添加回答
举报
0/150
提交
取消