zoukankan      html  css  js  c++  java
  • 动态组合lambda 表达式

     //记录实体集合—动态组合lambda 表达式
                        Expression<Func<AdEntity, bool>> thirdWhere =
                            p => p.Observer.Split(',').Contains(ortableEntity.CompanyAdtId.ToString()) &&
                                 p.AdStartDate <= commonProperty.SystemDateTime &&
                                 p.ThirdAdId != ortableEntity.ThirdAdId;
                        //质量管理检查记录 动态组合lambda 表达式
                        Expression<Func<CheckEntity, bool>> checkWhere =
                            p => p.CheckGroupPerson.Split(',').Contains(ortableEntity.CompanyAdtId.ToString()) &&
                                 p.CheckStartDate <= commonProperty.SystemDateTime;
                        //判断是否添加开始日期的校验
                        if (orTableWorking != null)
                        {
                            Expression<Func<AdEntity, bool>> starttWhere = p => p.AdStartDate >= orTableWorking.ParenORTable.ReportDate;
                            var invokedExpr = Expression.Invoke(starttWhere, thirdWhere.Parameters);
                            thirdWhere = Expression.Lambda<Func<AdEntity, bool>>
                                (Expression.And(thirdWhere.Body, invokedExpr), thirdWhere.Parameters);
    
                            Expression<Func<CheckEntity, bool>> startcWhere = p => p.CheckStartDate >= orTableWorking.ParenORTable.ReportDate;
                            invokedExpr = Expression.Invoke(startcWhere, checkWhere.Parameters);
                            checkWhere = Expression.Lambda<Func<CheckEntity, bool>>
                                (Expression.And(checkWhere.Body, invokedExpr), checkWhere.Parameters);
                            strOrTableWorking = orTableWorking.WorkingExperience + "
    ";
                        }
  • 相关阅读:
    Android 工程师进阶 34 讲
    300分钟搞定数据结构与算法
    即学即用的Spark实战44讲
    42讲轻松通关 Flink
    Webpack原理与实践
    大数据运维实战
    ZooKeeper源码分析与实战
    前端高手进阶
    重学数据结构与算法
    ElementUI中el-upload怎样上传文件并且传递额外参数给Springboot后台进行接收
  • 原文地址:https://www.cnblogs.com/yisheng/p/5581387.html
Copyright © 2011-2022 走看看