linq lambda left join
2024-09-02 11:15:36
//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)
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
最新文章
- iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(上)
- JSTL(1.1)的配置
- ModernUI教程:主题资源引用
- css如何实现多行文本时,内容溢出,出现省略号
- Error: [$injector:unpr] angular.js
- 随心所欲的DateTime显示格式
- Java实战之03Spring-05Spring中的事务控制(基于AOP)
- Windows Server 2008 R2 配置AD(Active Directory)域控制器 -zhai zi wangluo
- EntityFramework 和 linq 判断是否在指定时间段内的方法
- 企业生产环境中linux系统分区的几种方案
- Ubuntu Mysql开通外网访问权限
- ORA-600[kcratr_scan_lastbwr]逻辑坏块解决
- Kali安装使用文泉驿字体
- H5_0006:JS判断PC,平板,手机平台的方法
- TCP、UDP通信
- 北京AI外包团队 祝大家2019事业有事,大吉大利!
- shell 判断目录是否存在
- 红黑树( Red-Black Tree ) - 笔记
- Python-使用PyQT生成图形界面
- Uploadify提示-Failed,上传不了文件,跟踪onUploadError事件,errorMsg:2156 SecurityError Error #2156 null
热门文章
- (翻译)《Hands-on Node.js》—— Introduction
- mysql字符串处理例子
- 利用Generator解决异步回调原理
- 你写的Try...Catch真的有必要么?
- 日志系统实战(一)—AOP静态注入
- HTTPS那些事(一)HTTPS原理(转载)
- addUser
- Java基础-多线程编程-1.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- Execute SQL Task 参数和变量的映射
- C#6.0 十大常用特性