如何从ITEM表中获取所有行,这些行是父项ITEM表行的子项,其中关系是单独存储的?

时间:2009-11-03 07:31:26

标签: ado.net join dataset many-to-many datarelation

如何获取ITEM表中的所有行,这些行是父ITEM表行的子项,其中关系是单独存储的?我怎样才能加入呢? “获取ITEM表中的所有行,这是此特定ITEM表行的子项,来自此父项的所有子项,其中关系存储在单独的RELATIONSHIP表中”

因此,有一个ITEMS和一个RELATIONSHIPS表。关键栏目是:

ITEMS
* ID
* << other columns>>

RELATIONSHIPS
* PARENT_ID
* CHILD_ID

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

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

由于

1 个答案:

答案 0 :(得分: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