private static Expression SubselectStackedIncludableQueryable <T>(IStackedIncludableQueryable <T> source) { var lambda = SystemIncludeExpressionReWriter.BuildSubSelectNavigation <T>(source.IncludePath); var remoteLambda = SystemLinq.Expression.Quote(lambda) .ToRemoteLinqExpression(ExpressionTranslatorContext.NoMappingContext); var expression = new MethodCallExpression( null, IncludeQueryableExtensions.IncludeMethodInfo.MakeGenericMethod(lambda.Type.GetGenericArguments()), new[] { source.Expression, remoteLambda }); return(expression); }
private static Expression EliminateStackedIncludableQueryable <T>(IStackedIncludableQueryable <T> source) => source.Expression;