为了账号安全,请及时绑定邮箱和手机立即绑定

如何在C#中将值从数据库正确放置到对象

如何在C#中将值从数据库正确放置到对象

C#
白衣非少年 2021-05-05 13:10:26
我在数据库中有一个表,其结构如下: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 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信