linq to sql 实现左(右)连接,那个方法是对的
var query2 = from tb0 in db.table_0
  join tb1 in db.table_1 on table_0.关联键 equals table_1.关联键
  into all
  from tb2 in all.DefaultIfEmpty()
  select new { ... };
下面是另一方法。。。。。。

左连接left outer join,除了满足连接条件的行,还包括左表的所有行。
右连接right outer join,除了满足连接条件的行,还包括右表的所有行。
eg:var q = 
  from e in db.Employees 
  join o in db.Orders on e equals o.Employee into ords 
  select new 
  { 
  e.FirstName, 
  e.LastName, 
  Order = ords
  }; 
说明:以Employees 左表,Orders右表,Orders 表中为空时,用null值填充。Join的结果重命名 ords,Order是一个集合。 
  虽然没有left关键字,但是实现的查询结果是一样的。

------解决方案--------------------
直接join是内连接。
------解决方案--------------------
它产生的sql语句是什么呢?
------解决方案--------------------

C# code
左连接:

var LeftJoin = from emp in ListOfEmployees
join dept in ListOfDepartment
on emp.DeptID equals dept.ID into JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
select new
{
EmployeeName = emp.Name,
DepartmentName = dept != null ? dept.Name : null
}; 右连接: var RightJoin = from dept in ListOfDepartment
join employee in ListOfEmployees
on dept.ID equals employee.DeptID into joinDeptEmp
from employee in joinDeptEmp.DefaultIfEmpty()
select new
{
EmployeeName = employee != null ? employee.Name : null,
DepartmentName = dept.Name
};

最新文章

  1. .NET使用OpenSSL生成的pem密钥文件[1024位]
  2. git stash恢复
  3. android 监听软键盘的收起与打开
  4. linux命令----网络地址
  5. spring含参数 环绕通知demo
  6. Hadoop集群中Hbase的介绍、安装、使用
  7. gulp入门学习
  8. 【iOS基础】iOS 网络请求
  9. ORACLE创建OEM是老爱报的错误【weber出品】
  10. Java基础笔记-异常总结,包
  11. docker容器实战-----初级<2>
  12. JQuery常见事件
  13. 常用文本编辑器 editor 的常用插件 —— CopyEdit
  14. 集群Redis使用 Python pipline大批量插入数据
  15. 使用Shiro登录成功后,跳转到之前访问的页面实现
  16. Oracle_高级功能(2) 索引
  17. iOS.KVC.setValue:forKey:
  18. STM32CubeF4 FreeRTOS Examples don't work correctly with HAL_GetTick
  19. 让MySQL在美国标准下运行
  20. GIT——总结.1-

热门文章

  1. qt的下载地址
  2. 【转】Jmeter压力测试模拟并发
  3. U-boot分析与移植(3)----U-boot stage2分析
  4. Python web框架 Tornado(二)异步非阻塞
  5. Windows修改MySQL用户root密码
  6. 分布式爬虫搭建系列 之二-----神器PyCharm的安装
  7. javascript中的装箱和拆箱操作
  8. linux多线程默认栈大小和最大线程数
  9. Spring Data系列之Jpa(一)
  10. maven学习总结-eclipse开发