2009-05-11 7 views
0

j'ai Master1 et Sub1 et un autre appelé Master1Sub1_Map qui contient les clés étrangères aux Master1 et Sub1 objets. Il existe plusieurs ID de Sub1 associés à un ID unique dans Master1.objets de requête d'un many to many table de consultation

Si je veux voir tous les enregistrements Sub1 qui sont affectés à un Master1.ID spécifique, comment puis-je faire cela avec les objets SubSonic? Je peux le faire en utilisant SqlQuery et IN avec un select imbriqué, mais est-il un meilleur moyen puisque la table de carte utilise des clés étrangères? Ce serait bien d'avoir un Sub1Collection retourné.

Je vois quelques références dans TableSchema mais je ne suis pas sûr de ce que je vais faire.

+0

vous devriez avoir marqué votre question avec « subsonique » –

Répondre

2
Sub1Collection subs = DB.Select().From<Sub1>() 
    .InnerJoin(Master1Sub1_Map) 
    .InnerJoin(Master1) 
    .Where(Master1.Columns.Id).IsEqualTo(1) 
    .ExecuteAsCollection<Sub1Collection>(); 
+0

Merci pour l'aide! – Scott

Questions connexes