//var list = table1.Join(table2, ee => ee.Id, ff => ff.table1_Id, (ee, ff) => new { ee, ff }).DefaultIfEmpty();   //只能实现inner join
 
left join例子:
 
TUsers.GroupJoin(  
TUserInfo,   
u => u.UserID,   
ui => ui.UserID,   
(u, ui) => new { u, ui }).Select(o => o)   
 
right join 将TUsers和TUserInfo换个位置.
 
 
http://stackoverflow.com/questions/584820/how-do-you-perform-a-left-outer-join-using-linq-extension-methods?noredirect=1
var qry = Foo.GroupJoin(
Bar,
foo => foo.Foo_Id,
bar => bar.Foo_Id,
(x,y) => new { Foo = x, Bars = y })
.SelectMany(
x => x.Bars.DefaultIfEmpty(),
(x,y) => new { Foo=x.Foo, Bar=y});
 
From:http://www.cnblogs.com/xuejianxiyang/p/6149964.html

最新文章

  1. iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(上)
  2. JSTL(1.1)的配置
  3. ModernUI教程:主题资源引用
  4. css如何实现多行文本时,内容溢出,出现省略号
  5. Error: [$injector:unpr] angular.js
  6. 随心所欲的DateTime显示格式
  7. Java实战之03Spring-05Spring中的事务控制(基于AOP)
  8. Windows Server 2008 R2 配置AD(Active Directory)域控制器 -zhai zi wangluo
  9. EntityFramework 和 linq 判断是否在指定时间段内的方法
  10. 企业生产环境中linux系统分区的几种方案
  11. Ubuntu Mysql开通外网访问权限
  12. ORA-600[kcratr_scan_lastbwr]逻辑坏块解决
  13. Kali安装使用文泉驿字体
  14. H5_0006:JS判断PC,平板,手机平台的方法
  15. TCP、UDP通信
  16. 北京AI外包团队 祝大家2019事业有事,大吉大利!
  17. shell 判断目录是否存在
  18. 红黑树( Red-Black Tree ) - 笔记
  19. Python-使用PyQT生成图形界面
  20. Uploadify提示-Failed,上传不了文件,跟踪onUploadError事件,errorMsg:2156 SecurityError Error #2156 null

热门文章

  1. (翻译)《Hands-on Node.js》—— Introduction
  2. mysql字符串处理例子
  3. 利用Generator解决异步回调原理
  4. 你写的Try...Catch真的有必要么?
  5. 日志系统实战(一)—AOP静态注入
  6. HTTPS那些事(一)HTTPS原理(转载)
  7. addUser
  8. Java基础-多线程编程-1.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
  9. Execute SQL Task 参数和变量的映射
  10. C#6.0 十大常用特性