【发布时间】:2012-03-15 16:47:49
【问题描述】:
我的数据库中有两个表 - 类别和食物。食物有 idCategory。 Category 有 id 和 idParentCategory。
从他们那里,我需要创建一个看起来像这样(或 xml)的字符串:
<?xml version="1.0">
<tree id="0">
<item text="Category1">
<item text="Food1"/>
<item text="Food2"/>
</item>
<item text="Category2">
<item text="Category1">
<item text="Food3"/>
<item text="Food4"/>
</item>
<item text="Category3">
<item text="Food5"/>
<item text="Food6"/>
</item>
</item>
</tree>
如何创建它?我尝试找到 id == 1 的类别,然后搜索其所有子项,但它非常复杂。有什么简单的方法吗?
一个类别可以有多个类别,但他们的孩子只能有食物。
【问题讨论】:
-
您是否尝试过编写一个 sql 语句加入数据,然后将所有结果转储到您的字符串中?
-
您想要“看起来像这样(不是 xml,而是字符串)”的东西,但您显示的是 XML。为什么不显示你想要的?你的第三张桌子在哪里?表之间是什么关系?
-
@jzworkman 我写了连接表格的Linq,但它有什么用?
-
你的问题提到了三个表,但你只定义了两个,你的意思是什么?
-
@PeterMonks 我后来简化了它,但仍然保留了“三”这个词。我编辑了问题