【发布时间】:2010-04-28 15:20:31
【问题描述】:
可以肯定地说在 LINQ 中没有右外连接这样的东西吗?
我知道要有效地创建一个,您只需交换左外连接中的表。但是您可以将 DefaultIfEmpty() 方法应用于等值连接左侧的表以使其成为右外连接吗?
【问题讨论】:
-
右外连接是右集合中不匹配实体的内连接联合,这在 LINQ 中是可行的。我相信您的问题更多:是否有一个 LINQ 构造实际上由 LINQ 转换为
RIGHT OUTER JOINSQL?就像有一个,GroupJoin()+SelectMany()和DefaultIfEmpty(),被翻译成LEFT OUTER JOIN。
标签: linq