c# – LINQ加入OR
发布时间:2020-12-15 06:19:02 所属栏目:百科 来源:网络整理
导读:我想使用OR语句与LINQ进行JOIN. 这是我开始的SQL查询: SELECT t.idFROM Teams tINNER JOIN Games g ON (g.homeTeamId = t.id OR g.awayTeamId = t.id) AND g.winningTeamId != 0 AND g.year = @yearGROUP BY t.id 将ON子句转换为LINQ时遇到麻烦.这是我在哪
我想使用OR语句与LINQ进行JOIN.
这是我开始的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 将ON子句转换为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) 这样做似乎似乎有些奇怪.有没有更好的办法? 解决方法
where子句应用布尔条件,因此使用“||”是要走的路你可以链接多个where子句,但我相信会给你一个“和”操作,而不是“或”.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |