Inheritance: SqlBaseExpression
        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);
        }
Exemple #2
0
 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;
		}