2009-07-15 13 views
2

J'ai un contrôle GridView qui a un DataSet en tant que source de données. L'ensemble de données contient une relation parent-enfant entre deux tables, Publications et Propriétaire. Lorsque vous parcourez l'ensemble de données créant chaque ligne de la grille, comment puis-je accéder aux données de la table enfant pour pouvoir l'afficher?GridView, tables parent enfant dans DataSet

Merci R.

Répondre

0

R,

J'ai regardé autour pour une meilleure approche pour moi-même aujourd'hui. S'il s'agissait d'un site à faible trafic où les performances n'avaient pas d'importance, vous pouviez d'abord saisir les données de la table parente, puis utiliser les méthodes en ligne transmettant l'ID pour récupérer les données enfant. Pas très efficace cependant.

Une autre approche consiste à créer une classe avec des propriétés représentant les champs des tables parent et enfant. Renvoyez ensuite une liste d'objets représentant cette classe à lier.

Je considère une approche ADO.NET pour ma situation particulière - en utilisant un DataSet et la classe DataRelation. En fait, nous remplissons un DataSet avec les tables connexes et utiliser la classe DataRelation comme décrit ici:

http://www.codeguru.com/csharp/.net/net_data/datagrid/article.php/c10947

Anthony :-)

Questions connexes