将嵌套数据转换为类对象的最佳方法

时间:2019-02-07 18:35:01

标签: c# linq

我以以下形式(示例)将数据存储在db中:

enter image description here

在名为“标识”的列中,各部分之间由点分隔。

目的是将这些数据转换成这样的对象:

class Example
{
    public string Identify { get; set; }
    public string Code { get; set; }
    public string Description { get; set; }
    public IEnumerable<Example> NextLevel { get; set; }
}

允许我使用库并实现类似的功能

enter image description here

第一列是一个部分,其构成类似于书中的章节。每章可以包含多个项目,每个项目都包含描述和代码。如您所见,所有章节都存储在一个db单元中,告诉我们应该构建多少个“级别”。

我尝试了一种递归方法,但是它也很弱。您知道如何解决吗?

关于它在代码中的外观问题:

 Example firstResult = new Example();
        firstResult.Identity = "Car";
        firstResult.NextLevel = new List<Example>()
        {
             new Example { Identity = "trucks", Code = "des", Description = "more description"},
             new Example { Identity = "Another truck", Code = "xyz", Description = "really nice truck" },
             new Example { Identity = "18wheels", NextLevel = new List<Example>()
                        {
                            new Example{ Description = "and another description", Code = "saw"}
                        }
             },
        };

有多少个小节是有限制的-3

0 个答案:

没有答案