var query = (from a in context.OQC_INSPECTION_SAMPLE.Where(expression).Where(a => context.OQC_INSPECTION_SAMPLE_ITEM.Where(b => b.SAMPLE_INSPECTION_ID == a.ID).Where(expression2).Any())
join b in context.OQC_INSP_SAMPLE_RPT.Where(expression1)
on a.ID equals b.REF_SAMPLE_ID into gc where a.STATE == StateConverter.Active && a.ORG_ID == standard.ORG_ID
from gci in gc.DefaultIfEmpty()
select new
{ Str_Array = a.ID + "#" + a.PROD_ID + "#" + a.INSPECTION_NO + "#" + a.WORK_ORDER_ID + "#" + a.PROD_MODEL_ID + "#" + a.TEAM_GROUP,
a.APPROVER,
a.BARCODE,
a.BARCODE_COMPLETION_TIME,
a.BATCH_NO,
a.CLIENT_NAME,
a.CLIENT_ORDER_ID,
a.COMPLETE_COUNT,
a.DATETIME_CREATED,
a.DATETIME_MODIFIED,
a.DATETIME_REPORT_GENERATED,
a.ELT_RESULT,
a.FAIL_COUNT,
a.FAIL_DESC,
a.FEATURES_LEVEL,
a.GROSS_WEIGHT,
a.ID,
a.INSPECTION_COUNT,
a.INSPECTION_LEVEL,
a.INSPECTION_NO,
a.INSPECTION_RESULT,
a.INSPECTION_TIME,
a.INSPECTOR,
a.IS_CHANGESTD1,
a.IS_INSPECTOR,
a.MANTISSA,
a.NET_WEIGHT,
a.ORG_ID,
a.PROD_DESC,
a.PROD_MODEL_ID,
a.PROD_ID,
a.PRODUCTION_END_TIME,
a.PRODUCTION_LINE,
a.PRODUCTION_START_TIME,
a.RECEIPTS_TIME,
a.RECTIFY,
a.RECTIFY_OPINION,
a.REMADE_INSPECTION_NO,
a.REMADE_REPORT_NO,
a.REMADE_RESULT,
a.REMARK,
a.SAMPLE_COUNT,
a.SAMPLING_PERCENT,
a.SAMPLING_STANDARD,
a.SN,
a.SOLD_TO,
a.SOLD_TO_DISPLAY,
a.STANDARD_NAME,
a.STATE,
a.STATUS,
a.STOP_PRODUCTION,
a.STRICT_LEVEL,
a.TEAM_GROUP,
a.USER_CREATED,
a.USER_CREATED_NAME,
a.USER_MODIFIED,
a.USER_MODIFIED_NAME,
a.WORK_ORDER_ID,
a.WORK_ORDER_QTY,
a.WORKSHOP,
a.PRODUCT_INFO,
rpt_id =gci==null?"": gci.ID,
joinstate = gci==null?"N":(gci.JOINSTATE == null ? "N" : gci.JOINSTATE),
});
totalRecords = query.Count();
return query.OrderByDescending(a => new { a.DATETIME_CREATED, a.DATETIME_MODIFIED })
.Skip(viewQueryModel.start).Take(viewQueryModel.length).ToList();
}

  

EF LEFT JON 关联查找的更多相关文章

  1. EF Core 的关联查询

    0 前言 本文会列举出 EF Core 关联查询的方法: 在第一.二.三节中,介绍的是 EF Core 的基本能力,在实体中配置好关系,即可使用,且其使用方式,与编程思维吻合,是本文推荐的方式. 第四 ...

  2. EF性能之关联加载

    鱼和熊掌不能兼得 ——中国谚语 一.介绍 Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,故鱼和熊掌不能兼得.但是,通过 ...

  3. ElasticSearch关联查找

    ElasticSearch是一个基于Lucene的开源搜索引擎,支持全文检索,提供restful接口.在ES中,提供了类似于MongoDB的面向文档存储服务,这种面向文档的存储非常灵活,但是文档与文档 ...

  4. ef实现左关联查询

    在EF中,当在dbset使用join关联多表查询时,连接查询的表如果没有建立相应的外键关系时,EF生成的SQL语句是inner join(内联),对于inner join,有所了解的同学都知道,很多时 ...

  5. EF外键关联

    客户里面存在客服外键 基类模型 public class ModelBase { public ModelBase() { CreateTime = DateTime.Now; } [Key] pub ...

  6. EF – 6.一对一关联

    5.6.6 <一对一关联概述>  5.6.7 <一对一关联CRUD演示>  在两讲视频中,首先介绍了数据库中一对一关联表的设计规范,接着通过实例介绍了如何合适Entity Fr ...

  7. EF – 6.一对一关联

    5.6.6 <一对一关联概述>  5.6.7 <一对一关联CRUD演示>  在两讲视频中,首先介绍了数据库中一对一关联表的设计规范,接着通过实例介绍了如何合适Entity Fr ...

  8. [moka同学笔记]Yii2中多表关联查询(join、joinwith) (摘录)

    表结构 现在有客户表.订单表.图书表.作者表, 客户表Customer   (id  customer_name) 订单表Order          (id  order_name       cu ...

  9. Yii2.0中文开发向导——Yii2中多表关联查询(join、joinwith)(转)

    我们用实例来说明这一部分 表结构 现在有客户表.订单表.图书表.作者表, 客户表Customer   (id  customer_name) 订单表Order          (id  order_ ...

随机推荐

  1. 第一个sprint与第二个sprint 阶段总结

    总体来说: 1.团队合作情况: 整个队伍配合得还算是不错的了,有些队员比较积极与主动,这是比较好的现象,因为一个队伍最终要的是活力与团结,至少我是这样认为的,如果一个队伍每个人都不干活,我想后果是不堪 ...

  2. LeetCode Median of Two Sorted Arrays 找中位数(技巧)

    题意: 给两个有序(升or降)的数组,求两个数组合并之后的中位数. 思路: 按照找第k大的思想,很巧妙.将问题的规模降低,对于每个子问题,k的规模至少减半. 考虑其中一个子问题,在两个有序数组中找第k ...

  3. LeetCode Word Pattern (模拟)

    题意: 给出一个模式串pattern,再给出一个串str,问str的模板是否是pattern. 思路: 注意点:只要对于所有pattern[i]相同的i,str中对应的所有words[i]也必须相同, ...

  4. JavaScript数据结构——集合、字典和散列表

    集合.字典和散列表都可以存储不重复的值. 在集合中,我们感兴趣的是每个值本身,并把它当作主要元素.在字典和散列表中,我们用 [键,值] 的形式来存储数据. 集合(Set 类):[值,值]对,是一组由无 ...

  5. pstack使用和原理

    前言: 最近小组在组织<<深入剖析Nginx>>的读书会, 里面作者提到了pstack这个工具. 之前写JAVA程序, 对jstack这个工具, 非常的喜欢, 觉得很有用. 于 ...

  6. ZPPR101-批量更改BOM组件

    ************************************************************************ Title : ZPPR101 ** Applicat ...

  7. Windows 10触摸板手势

    高級使用者試用 Windows 10 筆記本電腦的觸控板上的這些手勢: •選擇一項: 在觸控板上點擊. •滾動: 將兩根手指放在觸控板上,然後以水準或垂直方向滑動. •放大或縮小: 將兩根手指放在觸控 ...

  8. js 如何判断页面里的某个值改变

    程序未改变变量的值前新增全局变量:var oldDivValue = document.getElementById("divid").innerHTML; 程序在改变变量值后执行 ...

  9. php使用redis存储

    一.Redis扩展模块 # wget https://codeload.github.com/phpredis/phpredis/zip/develop -O phpredis.zip # unzip ...

  10. pthread_join和pthread_detach的用法(转)

    一:关于join join join是三种同步线程的方式之一.另外两种分别是互斥锁(mutex)和条件变量(condition variable). 调用pthread_join()将阻塞自己,一直到 ...