public override IQuery <T> WhereWithOr(Expression <Func <T, bool> > expression) { var queryExpression = LambdaExpressionExtend.ResolveLambdaQueryExpression(expression); _query = QueryExpression.Or(_query, queryExpression); return(this); }
public override IAggregate <K> HavingWithOr(Expression <Func <K, bool> > expression) { var queryExpression = LambdaExpressionExtend.ResolveLambdaHavingExpression(expression, Model); _having = QueryExpression.Or(_having, queryExpression); return(this); }
/// <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); }