2009-02-24 45 views
1

我一定在我的LINQ培訓中遺漏了一些東西。在使用c#的Linq to SQL中,我想查詢兩個表,其中一個使用外鍵,另一個使用兩個參數,每個表使用一個參數。如何在LINQ中完成組加入和多表參數

在SQL中,它就像

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

簡單的東西,我會被卡住!

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; 

我的方法錯了嗎?提前致謝。

回答

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

謝謝,我試着用逗號代替&&。 – 2009-02-24 23:29:46