/// <summary> /// Returns wrapper that automatically expands expressions /// </summary> public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query) { if (query is ExpandableQuery <T> ) { return(query); } return(ExpandableQueryFactory <T> .Create(query)); }
/// <summary> LinqKit: Returns wrapper that automatically expands expressions </summary> public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query) { if (query is ExpandableQuery <T> ) { return(query); } #if !NET35 return(ExpandableQueryFactory <T> .Create(query)); #else return(new ExpandableQuery <T>(query)); #endif }
/// <summary> /// Returns wrapper that automatically expands expressions using a custom QueryOptimizer. /// </summary> public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query, Func <Expression, Expression> queryOptimizer) { if (query is null) { throw new ArgumentNullException(nameof(query)); } if (queryOptimizer is null) { throw new ArgumentNullException(nameof(queryOptimizer)); } if (query is ExpandableQuery <T> ) { return(query); } return(ExpandableQueryFactory <T> .Create(query, queryOptimizer)); }
public static IQueryable <T> AsExpandable <T>(this IQueryable <T> query, Func <Expression, Expression> queryOptimizer) { if (query == null) { throw new ArgumentNullException(nameof(query)); } if (queryOptimizer == null) { throw new ArgumentNullException(nameof(queryOptimizer)); } if (query is ExpandableQuery <T> ) { return(query); } #if !(NET35 || NOEF) return(ExpandableQueryFactory <T> .Create(query, queryOptimizer)); #else return(new ExpandableQuery <T>(query, queryOptimizer)); #endif }