.NET[C#]LINQ中LEFT OUTER JOIN 如何实现?

.NET 作者: Rector 800 次阅读 · 读完约需 1 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.NET[C#]LINQ中LEFT OUTER JOIN 如何实现?

问题描述

C# LINQ中怎样实现 LEFT OUTER JOIN的查询(不使用join-on-equals-into语法的情况下),INNER JOIN的实现如下:

但以下的OUTER JOIN 不是错误的:

其中用到的 JoinPair 实体类:

要如何实现以上的OUTER JOIN语句呢?

方案一

方案二

使用lambda表达式:

方案三

方案四

实现一个静态扩展方法:

调用方法:

方案五

方案六

方案七

阅读了该文章的人还浏览了...

本文永久链接码友网 » .NET[C#]LINQ中LEFT OUTER JOIN 如何实现?

发布于: 2018-01-12 09:06:06
分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册