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