【发布时间】:2016-03-23 23:26:24
【问题描述】:
所以我想做的是:-
SELECT * FROM TableA
JOIN TableB ON TableA.OriginPhoneNumber=TableB.Id OR TableA.DestinationPhoneNumber=TableB.Id
我知道相当奇怪的查询!但是我正在尝试在 EntityFramework/Linq 中复制它 - 查看所有示例,当连接使用 AND(使用匿名类型)时,我可以看到一种非常简单的方法,但 OR 连接是否存在相同的结果?
【问题讨论】:
-
您可以进行交叉连接并将 on 条件放在 where 子句中。数据库应该足够聪明,可以使用与连接相同的查询执行计划。
-
如果您可以在 EF 中复制此行为,请查看分析器并找出 EF 生成的查询。
标签: c# sql entity-framework linq