2010-10-13 2 views
0

je les tableaux ci-dessousAide SubSonic 2.2 liant

TUser (user_id, nom, prénom) PK user_id

TGroup (group_id, nom) PK group_id

TUsersGroups (user_id, group_id) PK (user_id, group_id) FK (user_id) FK (group_id)

J'ai besoin de lier à un DataGrid les TUsers, en montrant les colonnes suivantes: prénom, nom et nom de groupe (le NAME tiré du TGroup.

Je sais que je peux accomplir cela via la requête subsonique, mais y at-il un moyen d'obtenir la liste de type TUserCollection montrant le nom du groupe?

Répondre

1

Pas comme vous le souhaitez. Toutefois, si votre liste est petite, vous pouvez simplement accéder à l'objet TGroup associé à partir de chacun des objets TUser. Mais bien sûr, cela provoque une autre requête chaque fois que vous accédez à l'un d'entre eux. Ce que j'ai fait dans le passé est d'ajouter une colonne au jeu de résultats d'une requête subsonique (avant l'exécution de la requête), mais cela signifie que vous n'avez pas de collection fortement typée d'objets TUser.

En outre, vous pouvez créer une vue avec toutes les colonnes que vous voulez et régénérer Subsonic. Enfin, vous pouvez récupérer tous les utilisateurs dans une collection (correspondant à vos critères) et tous les groupes correspondant à vos critères, dans leurs propres collections, puis "rechercher" le groupe souhaité dans la nouvelle collection de groupes chaque fois que vous besoin d'un TUser associé.

+0

Je vais aller avec la vue. Iti est juste quelques enregistrements pour les présentations d'affichage. Pourquoi je n'y ai pas pensé ... par chargement mental. Tks –

Questions connexes