internal void AddSequenceQueryOption(QueryOptionExpression qoe) { QueryOptionExpression previous = (from o in this.sequenceQueryOptions where o.GetType() == qoe.GetType() select o).FirstOrDefault<QueryOptionExpression>(); if (previous != null) { qoe = qoe.ComposeMultipleSpecification(previous); this.sequenceQueryOptions.Remove(previous); } this.sequenceQueryOptions.Add(qoe); }
internal void AddSequenceQueryOption(QueryOptionExpression qoe) { Debug.Assert(qoe != null, "qoe != null"); QueryOptionExpression old = this.sequenceQueryOptions.Where(o => o.GetType() == qoe.GetType()).FirstOrDefault(); if (old != null) { qoe = qoe.ComposeMultipleSpecification(old); this.sequenceQueryOptions.Remove(old); } this.sequenceQueryOptions.Add(qoe); }