1、左连接:

var LeftJoin = from e in ListOfEmployees
join d in ListOfDepartment
on e.DeptID equals d.ID into JoinedEmpDept
from d in JoinedEmpDept.DefaultIfEmpty()
select
new

{
EmployeeName = e.Name,
DepartmentName = d!= null ? d.Name :
null

};

2、右连接:

var RightJoin = from d in
ListOfDepartment
join e in ListOfEmployees
on d.ID equals e.DeptID into joinDeptEmp
from e in joinDeptEmp.DefaultIfEmpty()
select
new

{
EmployeeName = e!= null ? e.Name : null,
DepartmentName = d.Name
};

3、内连接:

 var query = from t in entitiy.TB_GCGL_ADA_USER
                 join p in entitiy.TB_GCGL_ZY_ZYK
                 on t.ETPRS_CODE equals p.ETPRS_CODE

                 select new TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,

                 };

三个表链表查询

var list = (
from u in dc.userinfos
join j in dc.jobs on u.job equals j.jid into j_join
from x in j_join.DefaultIfEmpty()
join c in dc.cities on u.city equals c.cid into c_join
from v in c_join.DefaultIfEmpty()
select new
{
id = u.id,
name = u.name,
jname = x.jname,
cname = v.cname,
/*u1=u,x1=x,v1=v*/
//不要用对象的方式 因为对象可能为null那么对象.属性就会抛异常
}
).ToList();

最新文章

  1. JavaScript 实现5秒倒计时,接着跳转
  2. iOS coreData问题
  3. wireshark使用
  4. 不变(Invariant), 协变(Covarinat), 逆变(Contravariant) : 一个程序猿进化的故事
  5. MFC单文档程序结构
  6. Missing iOS Distribution signing identity问题解决
  7. 使用wget -i下载多个文件
  8. COJ 1102 - You Can Say 11 题解
  9. Xcode 凝视代码
  10. 【IE6的疯狂之二】IE6中PNG Alpha透明(全集)
  11. Python爬虫(十一)_案例:使用正则表达式的爬虫
  12. api-gateway实践(14)前端签名密钥和后端签名密钥
  13. poj 1265 Area 面积+多边形内点数
  14. document.compatMode 浏览器渲染模式判定利器
  15. POJ 2976 Dropping tests(01分数规划)
  16. 刘志梅 201771010115 《面向对象程序设计(java)》 第八周学习总结
  17. 微信小程序记账本进度二
  18. B-Tree外存数据结构 _(B 树)第二部分
  19. Dubbo简单理解
  20. 使用nmon来按频率采集数据

热门文章

  1. [javaSE] 基本数据类型对象包装类
  2. python学习之老男孩python全栈第九期_day019作业
  3. Ubuntu16.04 安装maven
  4. ThreeJS模拟人沿着路径运动-路径箭头使用纹理offset偏移
  5. JavaScript的进阶之路(四)理解对象2
  6. C#-求int数组中连续偶数列的个数
  7. ArcGIS农村土地承包经营权辅助建库软件说明书
  8. MySQL数据库(7)----数据库的选择、创建、删除和更改
  9. GetModuleFileName和获取应用程序当前目录
  10. ViewDragHelper详解(侧滑栏)