Exemplo n.º 1
0
        public override IQuery <T> WhereWithOr(Expression <Func <T, bool> > expression)
        {
            var queryExpression = LambdaExpressionExtend.ResolveLambdaQueryExpression(expression);

            _query = QueryExpression.Or(_query, queryExpression);
            return(this);
        }
Exemplo n.º 2
0
        public override IAggregate <K> HavingWithOr(Expression <Func <K, bool> > expression)
        {
            var queryExpression = LambdaExpressionExtend.ResolveLambdaHavingExpression(expression, Model);

            _having = QueryExpression.Or(_having, queryExpression);
            return(this);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 添加查询表达式
 /// </summary>
 /// <param name="expression">查询表达式</param>
 /// <param name="catchType">连接操作符类型</param>
 /// <returns> 枚举查询器</returns>
 public LEnumerable <T> Where(QueryExpression expression, CatchOperatorsType catchType)
 {
     if (catchType == CatchOperatorsType.AND)
     {
         _query = QueryExpression.And(_query, expression);
     }
     else
     {
         _query = QueryExpression.Or(_query, expression);
     }
     return(this);
 }