Linq中如何实现inner join、left join

转载 2016年08月29日 10:36:13

Inner Join 在Linq中的写法如下:

[csharp] view plain copy
  1. var results = from f in db.Farms  
  2.                 join fc in db.FarmCategories on f.FarmId equals fc.FarmId  
  3.                 where f.FarmId.Equals(2)  
  4.                 select f;  


Left Join 在Linq中的写法如下,后面使用 DefaultIfEmpty()

[csharp] view plain copy
  1. var results = from f in db.Farms  
  2.                 join fc in db.FarmCategories.DefaultIfEmpty() on f.FarmId equals fc.FarmId  
  3.                 where f.FarmId.Equals(2)  
  4.                 select f;  
http://blog.csdn.net/keepitshortandsimple/article/details/6874105

Linq语句实现(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)

首先建立三张表如下:分别加入数据如下:内连接 INNER JOINsql:SELECT [t0].[Id], [t0].[Name], [t1].[GroupName], [t2].[Salary] ...
  • yiershan1314
  • yiershan1314
  • 2017年06月01日 14:12
  • 334

Linq连接两个List<T>列表 实例详解(Linq inner join,left join)

本章节主要介绍Linq的联接运算,对两个List< T >,分别 inner join 和 left join 联接,以此为例,进行实例详解,代码也是自己编写,亲测通过的,可以直接拿着当demo使用。...
  • shuai_wy
  • shuai_wy
  • 2017年02月28日 14:40
  • 3570

Linq连接两个List<T>列表 实例详解(Linq inner join,left join)

本章节主要介绍Linq的联接运算,对两个List< T >,分别 inner join 和 left join 联接,以此为例,进行实例详解,代码也是自己编写,亲测通过的,可以直接拿着当demo使用。...
  • shuai_wy
  • shuai_wy
  • 2017年02月28日 14:40
  • 3570

Linq to EF 内连接和左外连接

Linq中连接主要有组连接、内连接、左外连接、交叉连接四种。本文主要讲解没连接和左外连接。 本次使用到的数据实体模型具体的创建方法不再累述。该实体模型中包括Student、Course两个表,他们之间...
  • ydm19891101
  • ydm19891101
  • 2015年01月30日 14:25
  • 2022

Left Join, Inner Join 的相关内容,非常实用,对于理解原理和具体应用都很有帮助!

Left Join, Inner Join 的相关内容,非常实用,对于理解原理和具体应用都很有帮助! left join 是left outer join的简写,left join默认是oute...
  • ys410900345
  • ys410900345
  • 2015年04月02日 10:26
  • 2964

Linq语句实现(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)

首先建立三张表如下:分别加入数据如下:内连接 INNER JOINsql:SELECT [t0].[Id], [t0].[Name], [t1].[GroupName], [t2].[Salary] ...
  • yiershan1314
  • yiershan1314
  • 2017年06月01日 14:12
  • 334

Entity Framework(EF)之Linq查询的left join实现

EF中多表联结查询只实现了inner join并没有实现left join,但是在实际的业务中需要用到left join的情况是很常见的。那么我们可以通过设置左表之外的表查询无记录时返回默认值即可。具...
  • wangzl1163
  • wangzl1163
  • 2017年03月14日 17:24
  • 2202

对于 join, 如果不写 left ,inner ,right ,默认是什么联接呢?

默认是 inner join   #1. select * from a join b on a.id = b.id #2. select * from a inner j...
  • tianlianchao1982
  • tianlianchao1982
  • 2012年03月13日 10:01
  • 1468

左连接(left jion)、右连接(right jion)、内连接(inner join)性能比较

前提:数据库中一共有三个表:class,book,phone,而且每个数据库表中都有10万条数据,三个表一共有30万条数据,从大数据量的角度来检测你写的sql语句性能是如何的. 一.左连接 用sq...
  • tomorrow_C
  • tomorrow_C
  • 2017年03月23日 10:58
  • 1516

SQL中INNER、LEFT、RIGHT JOIN的区别和用法详解

相信很多人在刚开始使用数据库的INNER JOIN、LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这三者的区别,希望对大...
  • wangyuchun_799
  • wangyuchun_799
  • 2015年10月13日 14:12
  • 8621
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linq中如何实现inner join、left join
举报原因:
原因补充:

(最多只允许输入30个字)