我想为给定父母创建一个级联的树/n个孩子数量的列表,在那里孩子也可以成为父母。

给定以下数据结构:

countrytype = 1; colortype = 3; StateType = 5
6,7,8 = {can,我们,mex}
10、11、12 = {红色,白色,蓝色}
20,21,22 = {加利福尼亚,佛罗里达州,艾伯塔省}

TreeID  ListTypeID  ParentTreeID           ListItemID   
1            1       Null                   6   (Canada is a Country)
2            1       Null                   7   (US is a Country)
3            1       Null                   8   (Mexico is a Country)
4            3       3                      10  (Mexico has Red)
5            3       3                      11  (Mexico has White)
6            5       1                      22  (Alberta is in Canada)
7            5       7                      20  (California is in US)
8            5       7                      21  (Florida is in US)
9            3       6                     10  (Alberta is Red)
10           3       6                    12  (Alberta is Blue)
11          3       2                      10  (US is Red)
12          3       2                      11  (Us is Blue)

这将如何在流利的NHIBERNATE类别中表示?

一些方向将不胜感激。

谢谢。

有帮助吗?

解决方案 2

树解决方案很好,但是在这种情况下,独立型数据模型将最有效。

例如,我有一个给定的列表。然后,我想将该列表的每个项目与多个项目相关联 - 甚至可能是另一个列表。

其他提示

如果此模型没有比这复杂的,我会选择一个带有NodeType Enum属性,名称属性和类型Treenode的parentnode属性的简单Treenode Entity。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top