/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public virtual void Initialize([NotNull] RelationalQueryContext queryContext) { _queryContext = queryContext; _queryContext.BeginIncludeScope(); _relatedEntitiesLoaders = _relatedEntitiesLoaderFactories.Select(f => f(queryContext)) .ToArray(); _previous?.Initialize(queryContext); }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public AsyncGroupJoinIncludeContext( [NotNull] IReadOnlyList <INavigation> navigationPath, bool querySourceRequiresTracking, [NotNull] RelationalQueryContext queryContext, [NotNull] IReadOnlyList <Func <QueryContext, IAsyncRelatedEntitiesLoader> > relatedEntitiesLoaderFactories) { _navigationPath = navigationPath; _querySourceRequiresTracking = querySourceRequiresTracking; _queryContext = queryContext; _queryContext.BeginIncludeScope(); _relatedEntitiesLoaders = relatedEntitiesLoaderFactories.Select(f => f(queryContext)) .ToArray(); }