Assign() public static method

public static Assign ( SqlExpression reference, SqlExpression valueExpression ) : SqlAssignExpression
reference SqlExpression
valueExpression SqlExpression
return SqlAssignExpression
Exemplo n.º 1
0
            public override SqlAssignExpression Deserialize(BinaryReader reader)
            {
                var reference = SqlExpressionSerializers.Deserialize(reader);
                var value     = SqlExpressionSerializers.Deserialize(reader);

                return(SqlExpression.Assign(reference, value));
            }
        public void StringFormat()
        {
            var assign = SqlExpression.Assign(SqlExpression.VariableReference("t"), SqlExpression.Constant("test"));

            var expected = ":t := 'test'";

            Assert.AreEqual(expected, assign.ToString());
        }
        public void SimpleAssign()
        {
            var assign = SqlExpression.Assign(SqlExpression.VariableReference("t"), SqlExpression.Constant("test"));
            var result = assign.EvaluateToConstant(null, variableResolver);

            Assert.IsFalse(Field.IsNullField(result));
            Assert.IsInstanceOf <StringType>(result.Type);

            var value = ((SqlString)result.Value).ToString();

            Assert.AreEqual("test", value);
        }
Exemplo n.º 4
0
        public override SqlExpression VisitAssign(SqlAssignExpression assign)
        {
            var reference = assign.ReferenceExpression;

            if (reference != null)
            {
                reference = reference.Prepare(preparer);
            }

            var valueExpression = assign.ValueExpression;

            if (valueExpression != null)
            {
                valueExpression = valueExpression.Prepare(preparer);
            }

            return(SqlExpression.Assign(reference, valueExpression));
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="assign"></param>
        /// <returns></returns>
        public virtual SqlExpression VisitAssign(SqlAssignExpression assign)
        {
            var reference = assign.ReferenceExpression;

            if (reference != null)
            {
                reference = Visit(reference);
            }

            var expression = assign.ValueExpression;

            if (expression != null)
            {
                expression = Visit(expression);
            }

            return(SqlExpression.Assign(reference, expression));
        }