Example #1
0
        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);
        }