internal CacheLinqQuery(CacheQueryProvider queryProvider, Expression queryExpression) { this.queryProvider = queryProvider; this.queryExpression = queryExpression; }
public static IQueryable <T> AsCacheable <T>(this IQueryable <T> query) { return((IQueryable <T>)CacheQueryProvider.CreateCachedQuery(query, new InMemoryCachingProvider())); }
public static IQueryable CreateCachedQuery(IQueryable underlyingQuery, ICacheProvider cacheProvider) { var provider = new CacheQueryProvider(underlyingQuery, cacheProvider); return(provider.CreateQuery(underlyingQuery.Expression)); }
public static IQueryable <T> AsCacheable <T>(this IQueryable <T> query, ICacheProvider cacheProvider) { return((IQueryable <T>)CacheQueryProvider.CreateCachedQuery(query, cacheProvider)); }