just easier with indexes.
This commit is contained in:
		
							parent
							
								
									d598508ab2
								
							
						
					
					
						commit
						87606bab75
					
				@ -84,10 +84,9 @@ namespace PoweredSoft.DynamicQuery
 | 
			
		||||
                    {
 | 
			
		||||
                        var matchingAggregate = FindMatchingAggregateResult(aggregateResults, previousGroups, previousGroupResults);
 | 
			
		||||
                        cgrr.Aggregates = new List<IAggregateResult>();
 | 
			
		||||
                        Criteria.Aggregates.ForEach(a =>
 | 
			
		||||
                        Criteria.Aggregates.ForEach((a, ai) =>
 | 
			
		||||
                        {
 | 
			
		||||
                            var pathCleaned = a.Path?.Replace(".", "");
 | 
			
		||||
                            var key = $"Agg_{a.Type}_{pathCleaned}";
 | 
			
		||||
                            var key = $"Agg_{ai}";
 | 
			
		||||
                            var aggregateResult = new AggregateResult
 | 
			
		||||
                            {
 | 
			
		||||
                                Path = a.Path,
 | 
			
		||||
@ -172,11 +171,11 @@ namespace PoweredSoft.DynamicQuery
 | 
			
		||||
                    var groupKeyIndex = -1;
 | 
			
		||||
                    previousGroups.ForEach(pg => sb.Key($"Key_{++groupKeyIndex}", $"Key_{groupKeyIndex}"));
 | 
			
		||||
                    sb.Key($"Key_{++groupKeyIndex}", $"Key_{groupKeyIndex}");
 | 
			
		||||
                    Criteria.Aggregates.ForEach(a =>
 | 
			
		||||
                    Criteria.Aggregates.ForEach((a, ai) =>
 | 
			
		||||
                    {
 | 
			
		||||
                        var selectType = ResolveSelectFrom(a.Type);
 | 
			
		||||
                        var pathCleaned = a.Path?.Replace(".", "");
 | 
			
		||||
                        sb.Aggregate(a.Path, selectType, $"Agg_{a.Type}_{pathCleaned}");
 | 
			
		||||
                        sb.Aggregate(a.Path, selectType, $"Agg_{ai}");
 | 
			
		||||
                    });
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user