Join中第二个参数和第三个参数即为两张表关联对应的字段

第四个参数new 后面如果不写Model名,系统会自动生成带字段的list类型

IQueryable<Operator> operators = operatorService.GetAll();
            IQueryable<Training> trainings = trainingService.GetAll();
            var list = trainings.Join(operators, a => a.OperatorId, b => b.Id, (a, b) => new OperatorTrainingReportVM
            {
                EmployeeNO = b.EmployeeNO,
                Name = b.Name,
                Sex = b.Sex,
                AreaName = b.Area.Name,
                CostName = b.Cost.Name,
                OnBoardDate = b.OnBoardDate,
                ShiftName = b.Shift.Name,
                DirectorNO = b.Director.EmployeeNO,
                DirectorName = b.Director.Name,
                ConfirmDate = b.ConfirmDate,
                IsDimission = b.DimissionDate != null ? true : false,
                DimissionDate = b.DimissionDate,
                ServiceDays = (int)DbFunctions.DiffDays(b.OnBoardDate, DateTime.Now),
                PositionName = b.Position.Name,
                PositionLevelName = b.PositionLevel.Name,
                DimissionName = b.Dimission.Name,
                DimissionReason = b.Dimission.Reason,
                StartDate = a.StartDate,
                EndDate = a.EndDate,
                ExamineDate = a.ExamineDate,
                ExpireDate = a.ExpireDate,
                Enginner = a.Enginner,
                Trainer = a.Trainer,
                Score = a.Score,
                StandardScore = a.StandardScore,
                Result = a.Result,
                CourseName = a.Course.Name,
                OperationLevelName = a.OperationLevel.Name,
                Enabled = b.Enabled
            }).Where(whLamdba);
            total = list.Count();
            var result = list.OrderBy(t => t.EmployeeNO).Skip(start).Take(pageSize).ToList();

其中Join部分具体是inner join还是left join,EF会自动根据查询条件生成相应的SQL

最新文章

  1. CentOS7 查看IP、Gateway、DNS、Hostname
  2. Spring MVC启动过程
  3. poj 3984:迷宫问题(广搜,入门题)
  4. HLSL之镜面反射光照
  5. eclipse的使用-------Text File Encoding没有GBK选项的设置
  6. AES对称加密算法原理
  7. 【Pro ASP.NET MVC 3 Framework】.学习笔记.5.SportsStore一个真实的程序
  8. 常见JS(JavaScript)冲突解决方法
  9. 你今天Python了吗?(下)
  10. JNI编程(一) —— 编写一个最简单的JNI程序
  11. &lt;html:form&gt;、 &lt;html:text&gt;、&lt;html:password&gt;、&lt;html:submit&gt; 标签
  12. iOS自动打发布包-备用
  13. Android真机连接手机Target显示unknown cmd命令下adb devices 显示offline
  14. golang中container/list包源码分析
  15. 4327: JSOI2012 玄武密码
  16. 【深入Java虚拟机】二 类加载与双亲委派
  17. 1、安装Angular-CLI脚手架工具
  18. RabbitMQ的应用场景以及基本原理介绍(转)
  19. ios 开发UI篇—UITextView
  20. Ruby快速入门

热门文章

  1. JavaScript创建日志文件并记录时间的做法
  2. Function函数
  3. 他们实际上控制的定义很easy5/12
  4. PHP中的加密方式有如下几种
  5. CUDA+OpenCV 绘制朱利亚(Julia)集合图形
  6. DM365 IPNC软件架构具体解释
  7. Android中使用ListView实现自适应表格
  8. EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)
  9. Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1)
  10. 终于,期待已久的 Java 9 正式发布了!