我想要使用OR語句與LINQ聯接。LINQ加入或OR
這裏是SQL查詢我開始有:
SELECT t.id
FROM Teams t
INNER JOIN Games g
ON (g.homeTeamId = t.id OR g.awayTeamId = t.id)
AND g.winningTeamId != 0
AND g.year = @year
GROUP BY t.id
我無法轉換上子句LINQ。這是我在哪裏:
var y = from t in db.Teams
join g in db.Games on t.ID equals g.AwayTeamID //missing HomeTeamID join
where g.WinningTeamID != 0
&& g.Year == year
group t by t.ID into grouping
select grouping;
我想我可以使用:
join g in db.Games on 1 equals 1
where (t.ID == g.HomeTeamID || t.ID == g.AwayTeamID)
,這工作,但似乎有點哈克看來。有沒有更好的辦法?
我一定要用||但我希望我能把它加入JOIN。我還沒有執行它來測試什麼是sql輸出,但我已經編譯與連接1等於1和我的OR語句在where子句下。 – AndyMcKenna 2009-07-21 13:32:02