示例#1
0
 protected virtual void IncludeNavigations(
     [NotNull] IncludeSpecification includeSpecification,
     [NotNull] Type resultType,
     [NotNull] LambdaExpression accessorLambda,
     bool querySourceRequiresTracking)
 {
     // template method
     throw new NotImplementedException(CoreStrings.IncludeNotImplemented);
 }
示例#2
0
        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);
        }