ORステートメントを使用してLINQでJOINを実行したいとします。私はLINQの句でその変換のトラブルを抱えているLINQ OR OR
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
:ここ
は私が始めているSQLクエリです。
join g in db.Games on 1 equals 1
where (t.ID == g.HomeTeamID || t.ID == g.AwayTeamID)
と、これは動作しますが、一種のハックと思われるようだが:
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に入れることを望んでいました。私はまだSQLの出力が何であるかをテストするためにそれを実行していないが、私はそれが結合で1と等しいとwhere節で私のORステートメントをコンパイルしている。 – AndyMcKenna