Пример #1
0
        internal static DataFieldExpression Concat(DataFieldExpression expression1, ConcatOperatorType operatorType, DataFieldExpression expression2)
        {
            if (expression1 == null && expression2 == null)
            {
                return(null);
            }

            if (expression1 == null)
            {
                return(expression2);
            }

            if (expression2 == null)
            {
                return(expression1);
            }

            var newExpression = new DataFieldExpression
            {
                _expression1  = expression1,
                _expression2  = expression2,
                _operatorType = operatorType
            };

            return(newExpression);
        }
Пример #2
0
        internal static DataFieldExpression Concat(DataFieldExpression expression1, ConcatOperatorType operatorType, DataFieldExpression expression2)
        {
            if (expression1 == null && expression2 == null)
            {
                return(null);
            }
            else if (expression1 == null && expression2 != null)
            {
                return(expression2);
            }
            else if (expression1 != null && expression2 == null)
            {
                return(expression1);
            }
            DataFieldExpression newExpression = new DataFieldExpression();

            newExpression._expression1  = expression1;
            newExpression._expression2  = expression2;
            newExpression._operatorType = operatorType;
            return(newExpression);
        }
Пример #3
0
 public JoinConnect(JoinType type, DataFieldExpression on)
 {
     _type = type;
     _on   = on;
 }
Пример #4
0
 /// <summary>
 /// Or the specified expression1 and expression2.
 /// </summary>
 /// <param name="expression1">Expression1.</param>
 /// <param name="expression2">Expression2.</param>
 internal static DataFieldExpression Or(DataFieldExpression expression1, DataFieldExpression expression2)
 {
     return(Concat(expression1, ConcatOperatorType.OR, expression2));
 }