2009-11-03 13 views
0

Comment obtenir toutes les lignes de la table ITEM, qui sont les enfants d'une ligne de la table ITEM parent, où la relation est stockée séparément? Comment puis-je faire une jointure pour faire ceci? « Obtenir toutes les lignes de la table ITEM, qui sont les enfants de cette ligne spécifique de la table ITEM, tous les éléments enfants de cet élément parent, où la relation est stockée dans la table de RELATION séparée »Comment puis-je obtenir toutes les lignes de la table ITEM, qui sont les enfants d'une ligne de la table ITEM parent, où la relation est stockée séparément?

Donc, étant donné il y a un des éléments et une table de liens. Les colonnes clés sont les suivants:

ITEMS 
* ID 
* << other columns>> 

RELATIONSHIPS 
* PARENT_ID 
* CHILD_ID 

J'essaie de comprendre si l'approche DataSet/DataRelation pourrait cartographier en quelque sorte ces relations. Par exemple si je veux fondamentalement un moyen d'implémenter la demande "Donne-moi tous les enfants ITEMS dans un DataRow [], étant donné un parent ITEM DataRow, basé sur la table RELATIONSHIPS", existe-t-il un moyen de faire une DataRelation? Si ce n'est pas le cas, quel serait le moyen le plus simple de le faire en utilisant l'approche DataSet?

EDIT: C'est-à-dire, en supposant que j'utilise un DataSet, et dans le DataSet j'ai un DataTable pour chacune des tables de base de données physiques que j'ai décrites ci-dessus.

Merci

+0

wow mec raccourcit le titre – hasen

+0

@Greg - S'il vous plaît modifier et copier le titre sous "Salut", et avant "DataSet Question ..." il est difficile de lire ce que vous demandez. Merci. –

+0

@Cape Cod Gunny - fait – Greg

Répondre

0

Haut de ma tête, vous cherchez à peu près cette solution (et je ne suis pas tout à fait certain si je comprends votre structure de données correctement):

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 
+0

ce serait le SQL je suppose? C'est-à-dire, je voulais dire ma question comment configurer le DataSet (avec un DataTable dans chaque table de base de données physique, et certaines DataRelations) pour ensuite être en mesure d'effectuer la tâche dans le monde DataSet? – Greg

+0

Ou peut-être que vous proposiez plutôt que d'utiliser DataSet/DataRelations, il est plus facile de remplir simplement un DataTable spécifique juste avec les lignes requises en utilisant le SQL que vous avez suggéré? – Greg

+0

Avec 'DataSet', vouliez-vous dire la classe .NET? Votre question a vraiment omis les détails pertinents. – MSalters