eg:
注意:on 前后要保持字段名一致

var bleftQuery = from f in bFamiliesjoin a in bAudits on new{Id=f.Id,DCYId=f.ModifyID} equals new{Id=a.HealthFamilyId,a.DCYId} into nafrom a in na.DefaultIfEmpty()select new FamilyWithAudit(){Id = f.Id,SearchCode = f.SearchCode,FamilyName = f.FamilyName,MemberCount = f.MemberCount,FamilyCode = f.FamilyCode,NeighborhoodCommitteeCode = f.NeighborhoodCommitteeCode,Address = f.Address,IsAbandoned = f.IsAbandoned,KpOrganizationLeaderId = f.KpOrganizationLeaderId,KISH = f.KISH,IntervieweeCode = f.IntervieweeCode,IntervieweeMobile = f.IntervieweeMobile,IntervieweeMobileRelationship = f.IntervieweeMobileRelationship,IntervieweeCodeSignature = f.IntervieweeCodeSignature,Province = f.Province,City = f.City,County = f.County,Town = f.Town,Village = f.Village,AreaCode = f.AreaCode,InvestigateState = f.InvestigateState,JianCeCode = f.JianCeCode,StreetCode = f.StreetCode,SampleNum = f.SampleNum,SampleType = f.SampleType,NeedRecord = f.NeedRecord,NeedPhotot = f.NeedPhotot,AuditFailedNeedHandle = f.AuditFailedNeedHandle,AnswerCostTime = f.AnswerCostTime,SetRange = f.SetRange,Remark = f.Remark,CreateID = f.CreateID,CreateTime = f.CreateTime,ModifyID = f.ModifyID,ModifyTime = f.ModifyTime,DeletedTime = f.DeletedTime,KpExamVersionId = f.KpExamVersionId,IsHandle = f.IsHandle,IsNoOne = f.IsNoOne,AuditResult = a != null ? a.AuditResult : AuditResult.未调查_添加或者导入};var bListAll = bleftQuery.ToList();
//一般的联表查询
var bListResult = bList.Join(_context.FamilyAudioSub.Select(r => new {AudioId = r.AudioId}), f => f.Id, r => r.AudioId,(f, r) => new FamilyAudio(){Id = f.Id,CreateID = f.CreateID,CreateTime = f.CreateTime,Duration = f.Duration,FamilyId = f.FamilyId,Type = f.Type,Size = f.Size}).ToList();

C# linq Expression left join如何使用相关推荐

  1. “Mvc.ExceptionHandling.AbpExceptionFilter – Processing of the LINQ expression ‘xxx’ by ‘NavigationEx

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:"Mvc.ExceptionHandling.AbpExceptionFilter – Processing of the ...

  2. LINQ:使用join进行联接

    在LINQ中,join可以实现3种类型的联接,分别是内部联接.分组联接.左外部联接. 内部联接: private static void UseInnnerJoin(){int[] intArray1 ...

  3. LINQ系列:LINQ to SQL Join连接

    1. 一对多 var expr = context.Products.Where(p => p.Category.CategoryName == "LINQ to SQL" ...

  4. C# Linq中的Join使用

    1.使用两个数据表Dk_SyDlCxInfo和testTable,当然多个也行,只不过需要使用多个Join,表大家随意建就是了,可以通过一个字段对两个表进行连接,而我使用两个字段来确定唯一性 2.使用 ...

  5. LINQ体验(6)——LINQ语句之Join和Order By

    Join操作 适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等.对各个表之间的关系,就用这些实现对多个表的操作. 说明:在Join操作中,分别为Join(Join查询), SelectM ...

  6. Linq 三表 left join 的实现

    目的实现: select id,name,jname,cname from userinfo u left join job j on u.job=j.jid left join city c on ...

  7. Linq 多表连接查询join

    在查询语言中,通常需要使用联接操作.在 LINQ 中,可以通过 join 子句实现联接操作.join 子句可以将来自不同源序列,并且在对象模型中没有直接关系(数据库表之间没有关系)的元素相关联,唯一的 ...

  8. DataRow.Field Expression [DataTable动态linq]

    我们一般在学习Linq查询时,查询条件都是写死的.但是我们在实际使用过程中肯定不能这样,而是需要动态创建Linq查询条件,这里我们就需要用到Linq.Expression,用Expression来创建 ...

  9. Linq to SQL 资源

    Scott Guthrie 的 Linq to SQL 系列: 1)介绍 http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to ...

最新文章

  1. 包邮送25本经典书籍,无任何套路!
  2. OpenCV中MeanShift算法视频移动对象分析
  3. 深夜,我偷听到程序员要对session下手……
  4. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型
  5. 互联网运营人员不得不知的14款工具神器
  6. java concurrency_GitHub - CL0610/Java-concurrency: Java并发知识点总结
  7. 大数据与数据挖掘考试题_2017-2019年全国Ⅱ卷高考考点数据分析(理综合)
  8. Apache并发处理模块
  9. 2019/4/17 Linux学习
  10. 计算机与兵器的相关,不知道计算机专业怎么样?是学校的精品学科吗?
  11. 二分法02:寻找第一个和最后一个的满足条件的位置
  12. 微信小程序在聊天中如何插入表情?
  13. 怎么把原本一页的PDF拆分成单独的两页?
  14. 自己动手制造超强硬件防火墙
  15. riscv ELF bss段解析
  16. “茄汁Ketchup”一词从汉语到英语的文化旅游
  17. HDU 6357 Hills And Valleys(思维 动态规划)
  18. 动态html函数的写法,如何将html div id的动态传递给js函数
  19. Ubuntu科学操作笔记---kalrry
  20. GNU开发工具——WireShark网络分析工具

热门文章

  1. 幼小衔接语言教案上c册_关于幼小衔接,这里有你最想要的解答
  2. 真实AIS数据,解码,可视化
  3. C++中的IPv6网络程序设计
  4. 12306加密传输_三大运营商发5G消息白皮书:短消息服务升级,支持加密传输
  5. Linux中重定向及管道,Linux中重定向及管道
  6. pp助手苹果版_再见!PP助手iOS端即将下线 曾是中国最大的苹果助手
  7. 【转】有限状态机用法教程
  8. Dynamics 365 On-premises和Online 的不同
  9. c#中常用集合类和集合接口之接口系列【转】
  10. 【转】TFS自动签出解决方案sln或者项目文件csproj的解决办法