Linq实现Left join

开发 后端
这里介绍linq实现Left join,students 表中有 字段 No,Name.book 表中有 bookName,borroeStudentNo(借书人的编号)现在要得到所有书籍信息,包括书的借阅人的信息。这里就需要left join。

本文向大家介绍linq实现Left join,可能好多人还不了解Left join,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

在linq中没有 left join,所以当希望用到时,会比较范难。以下是linq实现Left join的方法。

students 表中有 字段 No,Name.book 表中有 bookName,borroeStudentNo(借书人的编号)现在要得到所有书籍信息,包括书的借阅人的信息。这里就需要left join。

  1. var sqlresult = from b in book  
  2. joins in students on b.borroeStudentNoequalss.No intobs  
  3. from bb in bs.DefaultIfEmpty()  
  4. select new  
  5. {  
  6. b.bookName,  
  7. s.No,  
  8. s.Name  
  9. }; 

***linq实现Left join

最近有发现了个问题,当查询源是两个List的时候,上面的做法会在当右边的结果为空的时候报错。也就是上面的书的借阅人为空的时候。强调:查询源是两个List的时候,而不是数据表

更改为:

  1. select new  
  2. {  
  3. b.bookName,  
  4. SNo = s==null?"":s.No,  
  5. SName = s==null?"":s.Name  
  6. }; 

【编辑推荐】

  1. LINQ Customers类概括
  2. LINQ查询操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq数据分组全面描述
  5. LINQ查询基础概括
责任编辑:佚名 来源: IT168
相关推荐

2010-05-21 17:30:28

2010-05-21 14:36:00

MySQL left

2010-05-18 14:14:03

MySQL关联left

2010-04-21 17:51:36

Oracle左连接

2020-03-05 11:10:18

Left join数据库MySQL

2010-05-05 10:32:06

Oracle左连接le

2022-01-26 22:14:59

HiveSQLSQL脚本

2009-09-14 18:23:59

LINQ嵌套查询

2009-09-14 09:46:00

LINQ to SQL

2009-06-18 10:07:44

LINQ to ACC

2009-09-15 15:18:40

Linq连接查询

2009-09-17 09:24:57

Linq实现分页

2009-09-08 16:55:01

Linq实现XML转换

2009-09-15 16:44:44

Linq排序

2024-10-05 00:00:10

SQL语句指定连接条

2023-10-24 15:29:54

MySQL

2018-04-13 10:38:49

数据库SQLJoin

2009-09-14 10:29:02

LINQ删除记录

2009-09-14 19:14:51

LINQ动态查询

2009-09-14 10:12:11

LINQ to SQL
点赞
收藏

51CTO技术栈公众号