private static IQueryable <TEntity> EagerLoad <TEntity>(this IQueryable <TEntity> queryable, Expression <Func <TEntity, object> > expression, IEagerLoad entities) where TEntity : Entity { return(entities.EagerLoad(queryable, expression)); }
internal static IQueryable <TEntity> EagerLoad <TEntity>(this IQueryable <TEntity> queryable, IEagerLoad entities, IEnumerable <Expression <Func <TEntity, object> > > expressions) where TEntity : Entity { if (expressions != null) { queryable = expressions.Aggregate(queryable, (current, expression) => current.EagerLoad(expression, entities)); } return(queryable); }