Example #1
0
        private static SqlExpression VisitConstantExpression(SqlConstantExpressionNode expressionNode)
        {
            var        sqlValue = expressionNode.Value;
            DataObject obj;

            if (sqlValue is SqlString)
            {
                obj = DataObject.VarChar((SqlString)sqlValue);
            }
            else if (sqlValue is SqlBoolean)
            {
                obj = DataObject.Boolean((SqlBoolean)sqlValue);
            }
            else if (sqlValue is SqlNumber)
            {
                obj = DataObject.Number((SqlNumber)sqlValue);
            }
            else if (sqlValue is SqlNull)
            {
                obj = DataObject.Null();
            }
            else
            {
                throw new NotSupportedException("Constant value not supported.");
            }

            return(SqlExpression.Constant(obj));
        }
Example #2
0
        public override void VisitConstantExpression(SqlConstantExpressionNode expressionNode)
        {
            var sqlValue = expressionNode.Value;
            DataObject obj;
            if (sqlValue is SqlString) {
                obj = DataObject.VarChar((SqlString) sqlValue);
            } else if (sqlValue is SqlBoolean) {
                obj = DataObject.Boolean((SqlBoolean) sqlValue);
            } else if (sqlValue is SqlNumber) {
                obj = DataObject.Number((SqlNumber) sqlValue);
            } else {
                throw new NotSupportedException("Constant value is not supported.");
            }

            outputExpression = SqlExpression.Constant(obj);
        }
Example #3
0
 public virtual void VisitConstantExpression(SqlConstantExpressionNode node)
 {
 }
Example #4
0
        private static SqlExpression VisitConstantExpression(SqlConstantExpressionNode expressionNode)
        {
            var sqlValue = expressionNode.Value;
            DataObject obj;
            if (sqlValue is SqlString) {
                obj = DataObject.VarChar((SqlString) sqlValue);
            } else if (sqlValue is SqlBoolean) {
                obj = DataObject.Boolean((SqlBoolean) sqlValue);
            } else if (sqlValue is SqlNumber) {
                obj = DataObject.Number((SqlNumber) sqlValue);
            } else if (sqlValue is SqlNull) {
                obj = DataObject.Null();
            } else {
                throw new NotSupportedException("Constant value not supported.");
            }

            return SqlExpression.Constant(obj);
        }
Example #5
0
 public virtual void VisitConstantExpression(SqlConstantExpressionNode node)
 {
 }