protected virtual Expression VisitCreateType(SqlCreateTypeExpression expression) { var newSqlType = this.Visit(expression.SqlType); var newAsExpression = this.Visit(expression.AsExpression); if (newSqlType != expression.SqlType || newAsExpression != expression.AsExpression) { return(new SqlCreateTypeExpression(newSqlType, newAsExpression, false)); } return(expression); }
protected override Expression VisitCreateType(SqlCreateTypeExpression expression) { this.hashCode ^= expression.IfNotExist ? 1286760945 : 0; return(base.VisitCreateType(expression)); }
protected override Expression VisitCreateType(SqlCreateTypeExpression expression) { this.hashCode ^= expression.IfNotExist ? 1286760945 : 0; return base.VisitCreateType(expression); }
protected override Expression VisitCreateType(SqlCreateTypeExpression expression) { SqlCreateTypeExpression current; if (!TryGetCurrent(expression, out current)) { return expression; } if (!(this.result &= current.IfNotExist == expression.IfNotExist)) { return expression; } if (!(this.result &= current.NodeType == expression.NodeType)) { return expression; } if (!(this.result &= current.Type == expression.Type)) { return expression; } this.currentObject = current.SqlType; this.Visit(expression.SqlType); if (!this.result) { return expression; } this.currentObject = current.AsExpression; this.Visit(expression.AsExpression); if (!this.result) { return expression; } this.currentObject = current; return expression; }
protected override Expression VisitCreateType(SqlCreateTypeExpression expression) { this.Write("CREATE TYPE "); this.Visit(expression.SqlType); this.Write(" AS "); this.Visit(expression.AsExpression); this.WriteLine(";"); return expression; }
protected virtual Expression VisitCreateType(SqlCreateTypeExpression expression) { var newSqlType = this.Visit(expression.SqlType); var newAsExpression = this.Visit(expression.AsExpression); if (newSqlType != expression.SqlType || newAsExpression != expression.AsExpression) { return new SqlCreateTypeExpression(newSqlType, newAsExpression, false); } return expression; }