asp.net ef5 left join 的实现

最近在网上查找了很多的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 的实现

时间: 2024-10-05 18:50:49

asp.net ef5 left join 的实现的相关文章

asp.net——EF5 设置自增插入

0.默认递增已经过时!!! Now,默认不递增了. (1)当数据库不设置递增时,第一次插入数据(不输入ID值),则默认ID为0. 可以插入 但第二次插入数据(不输入ID值),默认ID也为0,就会和ID主键冲突. 页面报错,不能插入 (2)当数据库设置递增时,插入数据时(不输入ID值) 报错:当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'XXXXX' 中的标识列插入显式值. 1.旧版本 修改.edmx文件:"None" -> "Identity&qu

EF5.0 对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性

使用asp.net+EF5.0练习的时候,遇到这样一个问题: 对一个或多个实体的验证失败.有关详细信息,请参见“EntityValidationErrors”属性 但是感到很疑惑,去百度,说是关闭EF验证,即可 修改: SaveChanges前先关闭验证实体有效性(ValidateOnSaveEnabled)这个开关 可以在 Controller层这样关闭 db.Configuration.ValidateOnSaveEnabled = false; int count = db.SaveCha

(转)Linq-查询操作符之Select、Where、OrderBy、OrderByDescending

介绍 Select - 选择:延迟 Where - 查询:延迟 OrderBy - 按指定表达式对集合正序排序:延迟 OrderByDescending - 按指定表达式对集合倒序排序:延迟 GroupBy - 分组:延迟 Join - 查询:延迟 GroupJoin - 分组Join查询:延迟 以上查询操作符所对应的查询语法 示例 using System; using System.Data; using System.Configuration; using System.Collecti

大家好

http://www.yugaopian.com/people/259723 http://www.yugaopian.com/people/259744 http://www.yugaopian.com/people/259783 http://www.yugaopian.com/people/259824 http://www.yugaopian.com/people/259839 http://www.yugaopian.com/people/259933 http://www.yugao

阿哥吗卡怪每次哦阿哥看啦过啦嘎开吃麻辣个啊蓝光

http://www.xx186.com/web/web_kpic.asp?id=156613http://www.xx186.com/web/web_kpic.asp?id=156608http://www.xx186.com/web/web_kpic.asp?id=156605http://www.xx186.com/web/web_kpic.asp?id=156602http://www.xx186.com/web/web_kpic.asp?id=156600http://www.xx18

风格更家霍建华

http://www.9ku.com/fuyin/daogaoo.asp?dgid=119864http://www.9ku.com/fuyin/daogaoo.asp?dgid=119867http://www.9ku.com/fuyin/daogaoo.asp?dgid=119876http://www.9ku.com/fuyin/daogaoo.asp?dgid=119879http://www.9ku.com/fuyin/daogaoo.asp?dgid=119883http://www

,了可美军以本合同个v分

http://shike.gaotie.cn/zhan.asp?zhan=%A1%FE%CE%F7%B0%B2%B8%B4%B7%BD%B5%D8%B7%D2%C5%B5%F5%A5%C6%AC%C4%C4%C0%EF%C2%F2Q%A3%BA%A3%B1%A3%B1%A3%B2%A3%B7%A3%B4%A3%B0%A3%B1%A3%B1%A3%B7%A3%B5%A1%F4 http://shike.gaotie.cn/zhan.asp?zhan=%A8%7D%CD%AD%B4%A8%B8%B4

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(41)-组织架构

原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(41)-组织架构 本节开始我们要实现工作流,此工作流可以和之前的所有章节脱离关系,也可以紧密合并. 我们当初设计的项目解决方案就是可伸缩可以拆离,可共享的项目解决方案.所以我们同时要添加App.Flow文件夹 工作流的开始之前,我们必须有一个组织架构,我们做成无限动态级别树,因为之前的模块管理也是无限级别的 知识点:Easyui TreeGrid用法,根据组织架构读取架构下所有用户(with...as.

[MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据

继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下微软的MVC4+EF5(EntityFramework5)框架的强大,能够高效的开发出网站应用开发系统,下面就看一下如何用MVC4+EF5来实现数据的读取. 实现效果 操作步骤 1.创建数据库 --创建表格-- Create table News ( id int identity(1,1) primary key, NewsTitle varchar(100)not null, CreateTime Datetime, Conte