Exemplo n.º 1
0
        protected override Expression VisitSetCommand(SqlSetCommandExpression expression)
        {
            this.Write("SET ");
            switch (expression.ConfigurationParameter)
            {
            case "IdentityInsert":
                this.Write("IDENTITY_INSERT");
                break;

            default:
                this.Write(expression.ConfigurationParameter);
                break;
            }

            if (expression.Target != null)
            {
                this.Write(" ");
                this.Write(((SqlTableExpression)expression.Target).Name);
                this.Write(" ");
            }

            if (expression.ConfigurationParameter == "IdentityInsert")
            {
                this.Write((bool)((ConstantExpression)expression.Arguments[0].Reduce()).Value ? "ON" : "OFF");
            }
            else
            {
                this.Write(" ");
                this.Write(expression.Arguments);
            }

            this.WriteLine();

            return(expression);
        }
Exemplo n.º 2
0
        protected virtual Expression VisitSetCommand(SqlSetCommandExpression expression)
        {
            var target    = this.Visit(expression.Target);
            var arguments = this.VisitExpressionList(expression.Arguments);

            if (target != expression.Target || arguments != expression.Arguments)
            {
                return(new SqlSetCommandExpression(expression.ConfigurationParameter, target, arguments));
            }

            return(expression);
        }
Exemplo n.º 3
0
        protected override Expression VisitSetCommand(SqlSetCommandExpression expression)
        {
            this.Write("SET ");
            this.Write(expression.ConfigurationParameter);

            if (expression.Target != null)
            {
                this.Write(" ");
                this.Visit(expression.Target);
                this.Write(" ");
            }

            this.Write(" ");
            this.Write(expression.Arguments);

            return(base.VisitSetCommand(expression));
        }