0

如何从 ITEM 表中获取所有行,它们是父 ITEM 表行的子级,关系单独存储?我该如何加入才能做到这一点?“从 ITEM 表中获取所有行,它们是该特定 ITEM 表行的子项,来自该父项的所有子项,其中关系存储在单独的 RELATIONSHIP 表中”

因此,鉴于有一个 ITEMS 和一个 RELATIONSHIPS 表。关键列是:

ITEMS
* ID
* << other columns>>

RELATIONSHIPS
* PARENT_ID
* CHILD_ID

我试图了解 DataSet / DataRelation 方法是否可以以某种方式映射这些关系。例如,如果我基本上想要一种方法来实现请求“给我 DataRow [] 表单中的所有子项,给定父项数据行,基于关系表”,有没有办法使用 DataRelation 来做到这一点?如果不是,使用 DataSet 方法最简单的方法是什么?

编辑:也就是说,假设我使用的是 DataSet,并且在 DataSet 中,我对上面描述的每个物理数据库表都有一个 DataTable。

谢谢

4

1 回答 1

0

在我的脑海中,您正在寻找大致这个解决方案(如果我正确理解您的数据结构,我并不完全确定):

SELECT child.othercolumns
FROM items AS child, relationships AS r, items AS parent
WHERE r.parent_id=parent.id AND r.child_id=child.id
于 2009-11-03T09:20:09.163 回答