Stash.BerkeleyDB.BerkeleyQueries.IntersectOperator.ExecuteInsideIntersect C# (CSharp) Method

ExecuteInsideIntersect() public method

public ExecuteInsideIntersect ( Transaction transaction, IEnumerable joinConstraint ) : IEnumerable
transaction Transaction
joinConstraint IEnumerable
return IEnumerable
        public IEnumerable<InternalId> ExecuteInsideIntersect(Transaction transaction, IEnumerable<InternalId> joinConstraint)
        {
            return
                queries
                    .OrderBy(_ => _.EstimatedQueryCost(transaction))
                    .Aggregate(
                        joinConstraint.Materialize(),
                        (matching, query) => matching.Intersect(query.ExecuteInsideIntersect(transaction, matching))
                    );
        }