Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }