2009-05-11 9 views
0

Ich habe Master1 und Sub1 und eine andere Master1Sub1_Map genannt, die Fremdschlüssel auf die Master1 und Sub1 Objekte enthält. Es gibt mehrere IDs von Sub1, die mit einer einzelnen ID in Master1 verknüpft sind.Query-Objekte aus einer Viele-zu-Viele Look-up-Tabelle

Wenn ich alle Sub1 Datensätze sehen möchte, die einem bestimmten Master1.ID zugeordnet sind, wie gehe ich das mit den SubSonic-Objekten? Ich kann es mit SqlQuery und IN mit einer geschachtelten Auswahl tun, aber gibt es einen besseren Weg, da die Map-Tabelle Fremdschlüssel verwendet? Es wäre schön, wenn eine Sub1Collection zurückgegeben würde.

Ich sehe einige Referenzen in TableSchema, aber ich bin mir nicht sicher, was tun wird, was ich suche.

+0

sollten Sie Ihre Frage mit "subsonic" getaggt haben –

Antwort

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

Danke für die Hilfe! – Scott