protected virtual void IncludeNavigations( [NotNull] IncludeSpecification includeSpecification, [NotNull] Type resultType, [NotNull] LambdaExpression accessorLambda, bool querySourceRequiresTracking) { // template method throw new NotImplementedException(CoreStrings.IncludeNotImplemented); }
protected override void IncludeNavigations( IncludeSpecification includeSpecification, Type resultType, LambdaExpression accessorLambda, bool querySourceRequiresTracking) { Check.NotNull(includeSpecification, nameof(includeSpecification)); Check.NotNull(resultType, nameof(resultType)); Check.NotNull(accessorLambda, nameof(accessorLambda)); Expression = new IncludeExpressionVisitor( includeSpecification.QuerySource, includeSpecification.NavigationPath, QueryCompilationContext, _navigationIndexMap[includeSpecification], querySourceRequiresTracking) .Visit(Expression); }