我以以下形式(示例)将数据存储在db中:
在名为“标识”的列中,各部分之间由点分隔。
目的是将这些数据转换成这样的对象:
class Example
{
public string Identify { get; set; }
public string Code { get; set; }
public string Description { get; set; }
public IEnumerable<Example> NextLevel { get; set; }
}
允许我使用库并实现类似的功能
第一列是一个部分,其构成类似于书中的章节。每章可以包含多个项目,每个项目都包含描述和代码。如您所见,所有章节都存储在一个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