博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Linq to sql 和 Entity framework 中使用lambda表达式实现left join
阅读量:7036 次
发布时间:2019-06-28

本文共 483 字,大约阅读时间需要 1 分钟。

我们知道lambda表达式在Linq to sql 和 Entity framework 中使用join函数可以实现inner join,那么怎么才能在lambda表达式中实现left join呢?秘诀就是在join后面加上一个函数DefaultIfEmpty函数,实际上这个函数在linq中貌似也只有将inner join转换为left join的作用,示例如下

var joinResult = DB.Table1s.Join(DB.Table2s, a => a.id, b => b.id, (a, b) => new {a,b} ).DefaultIfEmpty();

这样返回的joinResult就包含DB.Table1s left join DB.Table2s的结果了。如果要实现right join将DB.Table1s和DB.Table2s的位置返过来即可,但是目前似乎在linq lambda表达式中没有很好的办法实现full outer join,如果真的用到了full outer join还是老老实实在数据库写视图或者存储过程等吧。。。

转载地址:http://zrjal.baihongyu.com/

你可能感兴趣的文章
Qt5开发及实例学习之位置函数
查看>>
IDEA设置自动生成序列化id
查看>>
Python用户画像准确性评测 ——拨开python大数据分析的面纱
查看>>
Redis的N种妙用,不仅仅是缓存
查看>>
玩转百度AI Studio 之 用“四十路泰坦”跑线性回归
查看>>
makefile 中支持这四个命令:make,make install ,make clean和make uninstall
查看>>
zabbix安装
查看>>
IT兄弟连 JavaWeb教程 EL表达式中的内置对象
查看>>
关于数据库设计的思考
查看>>
ubuntu安装svn
查看>>
logstash 介绍
查看>>
OSChina 周三乱弹 —— 我在 if 里,你却在 else
查看>>
OSChina 周五乱弹 —— 但愿老死电脑间,不愿鞠躬老板前
查看>>
OSChina 周四乱弹 ——小小编辑教你装逼斗气
查看>>
CRS-4402(Doc ID 1212703.1) 续
查看>>
Maven项目中添加jFinal包以及源文件
查看>>
Android实用笔记——使用ViewPager实现导航
查看>>
Orcale无奈的Char与Varchar
查看>>
深入理解Java虚拟机 读书笔记 之 how to STW
查看>>
有关数据库事务的一些理解
查看>>