public override void ReplaceWith(SqlExpression expression) { ArgumentValidator.EnsureArgumentNotNull(expression, "expression"); ArgumentValidator.EnsureArgumentIs <SqlNextValue>(expression, "expression"); SqlNextValue replacingExpression = expression as SqlNextValue; sequence = replacingExpression.Sequence; increment = replacingExpression.Increment; }
internal override object Clone(SqlNodeCloneContext context) { if (context.NodeMapping.ContainsKey(this)) { return(context.NodeMapping[this]); } SqlNextValue clone = new SqlNextValue(sequence, increment); context.NodeMapping[this] = clone; return(clone); }