예제 #1
0
        public virtual IEnumerator ExecuteLazy()
        {
            CheckConstraintsEvaluationMode();
            QQueryBase.CreateCandidateCollectionResult r = CreateCandidateCollection();
            Collection4     executionPath       = ExecutionPath(r);
            IEnumerator     candidateCollection = new Iterator4Impl(r.candidateCollection);
            MappingIterator executeCandidates   = new _MappingIterator_397(executionPath, candidateCollection
                                                                           );
            CompositeIterator4 resultingIDs = new CompositeIterator4(executeCandidates);

            if (!r.checkDuplicates)
            {
                return(resultingIDs);
            }
            return(CheckDuplicates(resultingIDs));
        }
예제 #2
0
		public virtual IEnumerator ExecuteLazy()
		{
			CheckConstraintsEvaluationMode();
			QQueryBase.CreateCandidateCollectionResult r = CreateCandidateCollection();
			Collection4 executionPath = ExecutionPath(r);
			IEnumerator candidateCollection = new Iterator4Impl(r.candidateCollection);
			MappingIterator executeCandidates = new _MappingIterator_397(executionPath, candidateCollection
				);
			CompositeIterator4 resultingIDs = new CompositeIterator4(executeCandidates);
			if (!r.checkDuplicates)
			{
				return resultingIDs;
			}
			return CheckDuplicates(resultingIDs);
		}