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); }
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); }
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)); }