asp.net ef5 left join 的实现
来源:互联网 发布:mac系统照片图库打不开 编辑:程序博客网 时间:2024/06/05 09:19
最近在网上查找了很多的ef5实现left join的方法,很遗憾没有找到满意的结果,经过自己的研究终于发现了点眉目,所以分享一下
EF5: var x = ef.SYS_MODULE.GroupJoin(ef.SYS_ROLEMODULES, m => m.MKID, n => n.MKID, (w, c) =>new { A = c, v = w });
说明:上面是用表SYS_MODULE left join 表 SYS_ROLEMODULES 用表SYS_MODULE.MKID 和 SYS_ROLEMODULES.MKID 关联
查询的结果放到标红的位置;但不知道为什么会自动产生C1,C2
x.ToString()的结果是:
SELECT "Project1"."MKID" AS "MKID",
"Project1"."C1" AS "C1",
"Project1"."MKMC" AS "MKMC",
"Project1"."C2" AS "C2",
"Project1"."JSID" AS "JSID",
"Project1"."MKID1" AS "MKID1"
FROM (SELECT "Extent1"."MKID" AS "MKID",
"Extent1"."MKMC" AS "MKMC",
1 AS "C1",
"Extent2"."JSID" AS "JSID",
"Extent2"."MKID" AS "MKID1",
CASE
WHEN ("Extent2"."JSID" IS NULL) THEN
NULL
ELSE
1
END AS "C2"
FROM "A1"."SYS_MODULE" "Extent1"
LEFT OUTER JOIN "A1"."SYS_ROLEMODULES" "Extent2"
ON ("Extent1"."MKID" = "Extent2"."MKID")
AND ('1' = "Extent2"."MKID")) "Project1"
ORDER BY "Project1"."MKID" ASC, "Project1"."C2" ASC
x.ToList()的结果是标红位置的集合;
- asp.net ef5 left join 的实现
- Linq 三表 left join 的实现
- linq实现Left join
- [ASP.NET] Sql Server中的Left Join 与Right Join 与 Inner Join 与 Full Join方法使用结果
- join 、left join 的区别
- left join的总结
- Linq 的 left join
- left join的总结
- left join的总结
- left join的强大
- sql的left join
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系
- Linq实现LEFT OUT JOIN
- NOT IN改为LEFT JOIN或NOT EXISTS的实现
- NOT IN改为LEFT JOIN或NOT EXISTS的实现
- oracle实现left join的两种写法
- fiHideRequestResponse
- 开发还是测试的困惑
- Apache Mahout - Quickstart(Mahout 快速入门)
- cocos2dx3.0-UI编辑器的动画释放失败的解决方案
- Encode by gbk
- asp.net ef5 left join 的实现
- Linux/Unix shell 脚本中调用SQL,RMAN脚本
- linux磁盘分区和挂载
- interView - Service
- mysql虚拟表
- 到后来才发现java.class 为什么叫字节码 shit
- OCP 1Z0 052 90
- 查看myql数据库的连接数
- 本泽马两球造乌龙 法国3-0胜10人洪都拉斯