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