2009-02-24 9 views
1

J'ai dû manquer quelque chose dans ma formation LINQ. Dans Linq to SQL en utilisant C#, je veux interroger deux tables, une avec la clé étrangère à l'autre, et passer deux paramètres, un pour chaque table.Comment accomplir les paramètres de jointure de groupe et de table multiple dans LINQ

dans SQL, il est quelque chose de simple comme

Select Value from Table1 T1 
INNER JOIN Table2 T2 
On T1.DefID = T2.ID 
Where T1.PollID = 1 
AND T2.Name = 'Question' 

dans LINQ, je suis bloqué!

var q = from t1 in dc.Table1 
     join t2 in dc.Table2 
     on t1.DefID equals t2.ID 
     into newGroup 
     where t1.PollID == 1 // here's where I get stuck! 
     // how do I query t2? 
     select newGroup; 

est mon approche ne va pas? Merci d'avance.

Répondre

2
var q = from t1 in dc.Table1 
    join t2 in dc.Table2 
    on t1.DefID equals t2.ID 
    where t1.PollID == 1 && 
    t2.Name == "Question" 
    select new { 
     Alias1 = t1.FieldName, 
     Alias2 = t2.FieldName 
    }; 
+0

Merci, j'essayais de virgule au lieu de &&. –

Questions connexes