コード例 #1
0
        public SelectResult Compute(Partition p)
        {
            SelectContext localContext = SafeGetContext(p);

            if (localContext.Pass1Results != null)
            {
                if (localContext.Pass1Results.Details.Succeeded == false || localContext.Pass1Results.CountReturned == 0)
                {
                    return(localContext.Pass1Results);
                }
            }

            return(localContext.Compute(p));
        }
コード例 #2
0
ファイル: SelectQuery.cs プロジェクト: sharwell/elfie-arriba
        public SelectResult Compute(Partition p)
        {
            SelectContext localContext = SafeGetContext(p);

            if (localContext.Pass1Results != null)
            {
                if (localContext.Pass1Results.Details.Succeeded == false || localContext.Pass1Results.CountReturned == 0)
                {
                    return(localContext.Pass1Results);
                }
            }

            SelectResult result = localContext.Compute(p);

            if (localContext.Pass1Results != null)
            {
                // If this isn't the first pass, use the total from the first pass
                result.Total = localContext.Pass1Results.Total;
            }

            return(result);
        }