Example #1
0
        public override void ReplaceWith(SqlExpression expression)
        {
            ArgumentValidator.EnsureArgumentNotNull(expression, "expression");
            ArgumentValidator.EnsureArgumentIs <SqlMatch>(expression, "expression");
            SqlMatch replacingExpression = expression as SqlMatch;

            value     = replacingExpression.Value;
            subQuery  = replacingExpression.SubQuery;
            matchType = replacingExpression.MatchType;
            unique    = replacingExpression.Unique;
        }
Example #2
0
        internal override object Clone(SqlNodeCloneContext context)
        {
            if (context.NodeMapping.ContainsKey(this))
            {
                return(context.NodeMapping[this]);
            }

            SqlMatch clone = new SqlMatch((SqlExpression)value.Clone(context),
                                          (SqlSubQuery)subQuery.Clone(context),
                                          unique,
                                          matchType);

            context.NodeMapping[this] = clone;
            return(clone);
        }